点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我想了解针对 SAP HANA架构和HDI容器服务的 hdi共享计划和 schema 计划之间的区别 SAP Cloud Foundry。 参考- HANA HDI容器
从我在SAP上阅读开发人员教程和其他博客后了解到的是,每当我们使用CDS对数据库建模即遵循CAP开发模型时,都将使用 hdi-shared 计划 。 因此,在那种情况下,如果我不遵循CAP模型/在我的应用程序中使用CDS,我会选择哪个计划?
例如-如果我在Spring Boot中有一个没有任何CDS层的应用程序。 我将使用Hibernate的-Entity注释定义所有数据库工件,这些注释将在运行时创建所有数据库表。 我尝试使用这两个计划来设置上述方案,但是只有架构计划有效。 如果我使用hdi-shared计划,则hibernate会给出一条错误消息,指出找不到正确的表,因为Hibernate初始化时无法创建表。
这对我来说很奇怪,因为 hdi-shared 在内部确实创建了一个架构(具有技术名称)。 因此,如果架构细节可通过VCAP_SERVICES提供给我,为什么休眠无法将其用于表创建?
因此,总结我的问题,我将其分解为子问题-
- hdi-shared和方案计划有什么区别?
- 如果我不使用CDS,那么为什么我的应用程序(Spring Boot + Hibernate)仅适用于架构计划而不适用于hdi共享计划?
- 如果必须使Spring Boot + Hibernate与hdi共享计划一起工作(现在还算是一种hack),则必须在推送应用程序之前使用数据库浏览器自己创建表。 否则,休眠将无法生成表。 为什么会这样?
- 此外,如果您可以解释在什么时候需要使用哪个计划?
问候。
您好Boudhayan,
我可以回答1 + 4的问题,同事将检查2 + 3。 在SAP工作期间,您还可以利用内部联系人和内部文档。
帮助门户中的以下文档说明了区别: https://help.sap.com/viewer/4505d0bdaf4948449b7f7379d24d0f0d/2.0.03/en-US/ebf0aa26958443f58f86b862056862d4.html
基本上,方案计划仅允许您在HANA数据库中创建方案。 如果您需要创建其他HANA特定的人工制品,例如 程序等方面,HDI计划是必经之路。 架构也是HDI容器的一部分。
最诚挚的问候,
Jan
感谢您的链接。 它解释了很多。 它说虽然模式计划仅提供模式,并且需要使用Hibernate等ORM创建构件(表等)。因此,在这种情况下,HDI共享也提供了模式。 那么为什么我们不能使用Hibernate部署表呢? 默认情况下是否禁用?
一周热门 更多>