使用 odata-core 将 sap:quickinfo 映射到生成的 Java 实体
Map sap:quickinfo into generated Java entity with odata-core
我使用 com.sap.cloud.sdk.datamodel.odata-core
从 EDMX 文件创建了一个 OData 客户端
(https://sap.github.io/cloud-sdk/docs/java/features/odata/generate-typed-odata-v2-and-v4-client-for-java).
我的 EDMX 文件包含具有 sap:quickinfo
值的属性,例如
<Property Name="NAME" sap:label="C-Name" sap:heading="CUST" sap:quickinfo="Customer Name" [...] >
生成的字段如下所示
@SerializedName("NAME")
@JsonProperty("NAME")
@Nullable
@ODataField(odataName = "NAME")
private String nAME;
和我需要一个额外的注释,比如@Quickinfo("Customer Name")
。
有什么方法可以将此快速信息映射到生成实体的注释中吗?
我将此参数用于生成器:
<plugin>
<groupId>com.sap.cloud.sdk.datamodel</groupId>
<artifactId>odata-generator-maven-plugin</artifactId>
<version>3.52.0</version>
<executions>
<execution>
<id>generate-consumption</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputDirectory>${project.basedir}/sap/</inputDirectory>
<outputDirectory>${project.build.directory}/generated-sources/sap/</outputDirectory>
<deleteOutputDirectory>true</deleteOutputDirectory>
<packageName>app.customers</packageName>
<defaultBasePath>sap/opu/odata/SAP/</defaultBasePath>
<compileScope>COMPILE</compileScope>
<serviceMethodsPerEntitySet>false</serviceMethodsPerEntitySet>
<nameSource>NAME</nameSource>
</configuration>
</execution>
</executions>
</plugin>
免责声明:
我是 SAP Cloud SDK for Java 开发团队的成员。
SAP Cloud SDK's OpenApi generator is a wrapper of the open source OpenApi Generator(我们使用的是5.0.0-beta3
版本)。
因此,我们的包装器仅支持上述开源变体也支持的功能。
不幸的是,为服务规范的属性创建任意 Attribute
类 目前还不受支持。
我使用 com.sap.cloud.sdk.datamodel.odata-core
从 EDMX 文件创建了一个 OData 客户端
(https://sap.github.io/cloud-sdk/docs/java/features/odata/generate-typed-odata-v2-and-v4-client-for-java).
我的 EDMX 文件包含具有 sap:quickinfo
值的属性,例如
<Property Name="NAME" sap:label="C-Name" sap:heading="CUST" sap:quickinfo="Customer Name" [...] >
生成的字段如下所示
@SerializedName("NAME")
@JsonProperty("NAME")
@Nullable
@ODataField(odataName = "NAME")
private String nAME;
和我需要一个额外的注释,比如@Quickinfo("Customer Name")
。
有什么方法可以将此快速信息映射到生成实体的注释中吗?
我将此参数用于生成器:
<plugin>
<groupId>com.sap.cloud.sdk.datamodel</groupId>
<artifactId>odata-generator-maven-plugin</artifactId>
<version>3.52.0</version>
<executions>
<execution>
<id>generate-consumption</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputDirectory>${project.basedir}/sap/</inputDirectory>
<outputDirectory>${project.build.directory}/generated-sources/sap/</outputDirectory>
<deleteOutputDirectory>true</deleteOutputDirectory>
<packageName>app.customers</packageName>
<defaultBasePath>sap/opu/odata/SAP/</defaultBasePath>
<compileScope>COMPILE</compileScope>
<serviceMethodsPerEntitySet>false</serviceMethodsPerEntitySet>
<nameSource>NAME</nameSource>
</configuration>
</execution>
</executions>
</plugin>
免责声明: 我是 SAP Cloud SDK for Java 开发团队的成员。
SAP Cloud SDK's OpenApi generator is a wrapper of the open source OpenApi Generator(我们使用的是5.0.0-beta3
版本)。
因此,我们的包装器仅支持上述开源变体也支持的功能。
不幸的是,为服务规范的属性创建任意 Attribute
类 目前还不受支持。