使用 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 类 目前还不受支持。