1

我正在尝试按照 SDK 教程中的步骤 20 创建一个实体。但是当我使用命令构建项目时mvn clean install

我添加了https://help.sap.com/http.svc/rc/05fbf11f8ccc403dba4f90150e8f4ccf/1.0/en-US/index.html?com/sap/cloud/sdk/s4hana/datamodel/odata中可用的以下导入 /namespaces/package-summary.html

import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.businesspartner.AddressEmailAddress;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.businesspartner.BusinessPartnerAddress;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.businesspartner.BusinessPartnerRole;

我看到以下错误。

[错误] /C:/Users/sanke/workspace/Businesspartners_cloudfoundry/application/src/main/java/com/yash/cf/Businesspartners_cloudfoundry/BusinessPartnerServlet.java:[81,17] toEmailAddress(java.util.List) 有私有访问 com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.businesspartner.BusinessPartnerAddress.BusinessPartnerAddressBuilder [错误] /C:/Users/sanke/workspace/Businesspartners_cloudfoundry/application/src/main/java/com/yash/ cf/Businesspartners_cloudfoundry/BusinessPartnerServlet.java:[93,17] toBusinessPartnerAddress(java.util.List) 在 com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.businesspartner.BusinessPartner.BusinessPartnerBuilder [ERROR] / C:/Users/sanke/workspace/Businesspartners_cloudfoundry/application/src/main/java/com/yash/cf/Businesspartners_cloudfoundry/BusinessPartnerServlet。java:[94,17] toBusinessPartnerRole(java.util.List) 在 com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.businesspartner.BusinessPartner.BusinessPartnerBuilder 中具有私有访问权限

4

1 回答 1

0

该博客仍然引用 1.5.0 版本。您遇到的错误表明您使用的是更新版本 >= 1.6.0,其中导航属性的签名略有变化。例如,代替toEmailAddress(List<AddressEmailAddress> value)方法已被重新设计为emailAddress(AddressEmailAddress... value). 有关此问题,请参阅1.6.0 的发行说明。

因此,请将您的代码更改为以下内容:

final BusinessPartnerAddress businessPartnerAddress = BusinessPartnerAddress.builder()
    .country(country)
    .cityName(city)
    .emailAddress(emailAddress)
    .build();

教程也更新了。

于 2018-04-06T20:40:38.937 回答