首页 > 解决方案 > 如何将 Odata 字段作为常量从 VDM 访问/引用/重用到另一个特定于应用程序的 POJO 类中

问题描述

我们使用了云 SDK(odata-generator-maven-plugin)并从我们的 EDMX(在 xml 中定义)文件生成了 VDM。现在,想在我们的 POJO 类中将 VDM 中的一些字段作为常量引用,而不是在我们的类中重新定义为常量。我在 VDM 生成的类中没有发现 EDMX 字段/odataName 声明为具有公共说明符的变量和常量。

在下面的示例中,

例如:VDM 片段 - ItemCDSViewForLineItem.java

@ODataField(odataName = "DraftUUID")
private UUID key_2;  
public final static ItemCDSViewForLineItemField<UUID> KEY_2 = new ItemCDSViewForLineItemField <UUID>("DraftUUID");

Edmx 片段:

`<Property Name="DraftUUID" Type="Edm.Guid" sap:label="Key"/>`

有什么方法可以访问或引用“DraftUUID”作为我们自己的 POJO 类中的常量字段并重用它?你能建议吗?

谢谢苏伦德拉

标签: sap-cloud-sdk

解决方案


该方法EntityField#getFieldName应该为您提供所需的内容:

ItemCDSViewForLineItem.KEY_2.getFieldName() // returns "DraftUUID"

推荐阅读