简体   繁体   English

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

[英]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.

相关问题 S / 4HANA Cloud SDK:com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces不存在 - S/4HANA Cloud SDK :com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces does not exist 如何在现有应用程序中使用SAP S / 4HANA Cloud SDK访问OData服务? - How do I access OData service using the SAP S/4HANA Cloud SDK in existing application? 使用SAP APM和S / 4HANA Cloud SDK时,OData导航会返回异常 - OData navigation returns exception when using SAP APM and S/4HANA Cloud SDK Maven构建失败与com.sap.cloud.s4hana.plugins相关联:s4sdk-maven-plugin - Maven Build Failure releated to com.sap.cloud.s4hana.plugins:s4sdk-maven-plugin Spring RestController中com.sap.cloud.sdk.s4hana.connectivity.rfc.BapiQuery的用法 - Usage of com.sap.cloud.sdk.s4hana.connectivity.rfc.BapiQuery inside Spring RestController SAP S / 4HANA Cloud SDK请求语言 - SAP S/4HANA Cloud SDK Request language 无法在具有 oAuth2SAMLBearerAssertion 身份验证的云代工厂环境中使用 S4Hana SDK 执行 odata 调用 - Unable to execute odata calls using S4Hana SDK in cloud foundry environment with oAuth2SAMLBearerAssertion authentication 尝试使用S / 4HANA Cloud SDK从S / 4HANA Cloud创建包含数据源的自定义OData v2服务 - Trying to create custom OData v2 service with data source from S/4HANA Cloud using S/4HANA Cloud SDK 无法使用Cloud SDK在S / 4Hana上通过OData查询BAPI - Can't query BAPI via OData on S/4Hana using Cloud SDK 无法通过Cloud SDK连接到S / 4 Hana - Failure connecting to S/4 Hana via Cloud SDK
相关标签
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM