繁体   English   中英

无法访问com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces中的私有类

[英]Unable to access private classes in com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces

我试图按照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.Business 合作伙伴

该博客仍引用版本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();

本教程也已更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM