S/4HANA 云 SDK :com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces 不存在

S/4HANA Cloud SDK :com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces does not exist

由于缺少资源,构建失败:class com.sap.cloud.sdk.s4hana.datamodel.odata.services.BusinessPartnerService

我们是否需要在我们的项目结构中 have/create 这个模型 类 或 SDK 会处理这个静态导入?

执行后出错:mvn clean install

请在您的项目中使用最新版本的 SDK。信息在这里: https://sap.github.io/cloud-s4-sdk-examples/release-notes/

这应该可以解决错误。

此致, 阿基尔

这里可能同时发生了几件事:

  • 1.3.0 版本的 SAP S/4HANA Cloud SDK 将 BusinessPartner 等服务的实体 类 移动到他们自己的包中,在您的情况下,您现在需要 import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.businesspartner.BusinessPartner;.
  • 此外,BusinessPartnerService 现在是一个带有默认实现的接口,可用于 DefaultBusinessPartnerService。您需要用 new DefaultBusinessPartnerService() 替换静态访问(或者您可以使用依赖注入)。查看 Akhil 已经引用的 release-notes
  • 实体 BusinessPartner 上没有 email 字段。您需要使用实体 AddressEmailAddress 并通过 BusinessPartnerAddress.
  • 将其关联到业务伙伴