如何在SCP中使用模式和应用程序Java创建第三个ODATA服务?

2020-08-19 13:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我已经使用ecli...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我已经使用eclipse生成了两个odata服务。 为此,请创建一个动态Web项目并启用persistence.xml。 之后,我在类中一张一张地创建表,然后将它们添加到persistence.xml中。 我将其导出为.war文件,并将其导入SCP的Java应用程序部分。 我建立了一个绑定,该绑定具有我先前创建的具有约束力的 schema ,并且它生成了具有所有功能性odata的URL。

同样,我生成了另一个odata(odataent)。 现在,我想创建第三个数据。 问题是我达到了Java应用程序的最大配额,因此无法使用实现的相同步骤。 我的问题是:在我的情况下,还有其他方法可以生成附加的odata服务吗?

PD:我只能在我所在的区域中生成架构。

有关该主题的另一个问题:

通过SAP HANA DEVELOPMENT连接到原理图时,无法访问内容,也无法访问存储库部分。 这是因为我没有用户的必要授权。 授予此类授权的用户是SYSTEM或管理员。 但是,需要密码才能访问。 如果在创建方案或启用服务时从未注册过密码,如何获得这些密码?

(326.6 kB)
2条回答
槿木_熙
2020-08-19 14:10

您好 Erick Dejo

我在Neo中看到此问题的方式是,每个问题都与之相关

换句话说,按照我的看法,您的项目应该使用maven或其他构建器来使用Java模块来帮助您, 与多个Web模块进行一次战争的过程。 不幸的是,我不知道如何使用Eclipse&WTP(可能是您用来在eclipse中创建每个项目的向导)来实现。

我建议您看一下 Neo SDK文件夹,您将在其中找到示例。 这是构成单个war文件的一系列子模块的根项目(请查看pom.xml)。

将其转换为多模块项目后,您必须弄清楚HANA在JPA方面的工作方式。 首先,您可能不希望JPA在数据库中生成实体-只是因为它不能非常有效地处理数据模型生命周期。 其次,您可能已经经历过,凭据在DDL生成中将无法正常使用。 第三,这非常关键,SAP短期内不会投资Neo。 现在,所有开发工作都将以Cloud Foundry作为平台。

因此,我建议您开始理解HANA如何处理数据模型生命周期。 它通过解释设计时工件(即hdbcds或更新的cds)并将其转换为可部署到数据库的运行时工件来实现。 这个概念在Neo和CF上均有效。 这里唯一的区别是,在Neo上有一个存储此类工件的非活动/活动版本的存储库。 在CF上,您可以在Git存储库上管理版本控制,而不再具有活动/不活动代码的概念。

如果您希望继续使用JPA进行开发-很好。 只要您不依赖它来管理运行时工件(如模式,表等)的创建即可。

Neo上的连接依赖于数据库资源的web.xml定义 。 稍后,一旦部署了应用程序,您便将该资源与数据库绑定了-这样就不必在war文件中对凭据进行硬编码(请参阅sample/persistence-with-jpa文件夹,了解如何将JPA与 一个DefaultDB资源。在CF上,您可能将使用CAP(云应用程序编程模型)和Web IDE Full Stack。db模块的构建过程将为您将设计时工件转换为运行时工件并创建HDI。 此外,srv模块还将为您定义OData服务,并根据需要完成用户出口-完全基于您在db模块中定义的数据模型。所有这些都使用cds语法-这非常简单明了

最后,我可以将OData连接到db模块并在几分钟内运行,然后在OData V4(Node.js模块)或OData V2(Java模块)之间进行选择。 如果您想继续开发Ja,强烈建议您学习Spring Boot VA应用程序。 它非常强大,您可以使用它自动进行很多自动化的工作,从而轻松地开发模块化应用程序,例如网络安全,休息和网络服务,日志记录,监视等。

希望所有这些信息都将有所帮助。

p>

最诚挚的问候,
Ivan

一周热门 更多>