[英]Unable to access private classes in com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces
I am trying to create an entity following the step 20 in the SDK Tutorials. 我试图按照SDK教程中的步骤20创建一个实体。 But when I build the project with the command
mvn clean install
但是当我使用命令
mvn clean install
构建项目时
I added the following imports that are available in 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 我添加了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;
I see the following error. 我看到以下错误。
[ERROR] /C:/Users/sanke/workspace/Businesspartners_cloudfoundry/application/src/main/java/com/yash/cf/Businesspartners_cloudfoundry/BusinessPartnerServlet.java:[81,17] toEmailAddress(java.util.List) has private access in com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.businesspartner.BusinessPartnerAddress.BusinessPartnerAddressBuilder [ERROR] /C:/Users/sanke/workspace/Businesspartners_cloudfoundry/application/src/main/java/com/yash/cf/Businesspartners_cloudfoundry/BusinessPartnerServlet.java:[93,17] toBusinessPartnerAddress(java.util.List) has private access in 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) has private access in com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.businesspartner.BusinessPartner.Business
[错误] /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 PartnerBuilder
合作伙伴
The blog still refers to version 1.5.0. 该博客仍引用版本1.5.0。 The error you have indicates that you are using a more recent version >= 1.6.0 where the signature of navigation properties has changed slightly.
您遇到的错误表明您使用的是更新版本> = 1.6.0,其中导航属性的签名已稍有更改。 For example, instead of
toEmailAddress(List<AddressEmailAddress> value)
the methods have been reworked to emailAddress(AddressEmailAddress... value)
. 例如,代替
toEmailAddress(List<AddressEmailAddress> value)
的方法已被重新设计为emailAddress(AddressEmailAddress... value)
。 Please also consult the release notes for 1.6.0 on this matter. 有关此问题,也请查阅1.6.0的发行说明 。
Therefore, please change your code to the following: 因此,请将您的代码更改为以下内容:
final BusinessPartnerAddress businessPartnerAddress = BusinessPartnerAddress.builder()
.country(country)
.cityName(city)
.emailAddress(emailAddress)
.build();
The tutorial has been updated as well. 本教程也已更新。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.