sap-cloud-sdk - 如何将 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 类中的常量字段并重用它?你能建议吗?
谢谢苏伦德拉
解决方案
该方法EntityField#getFieldName
应该为您提供所需的内容:
ItemCDSViewForLineItem.KEY_2.getFieldName() // returns "DraftUUID"
推荐阅读
- twitter - 如何验证 Tweepy 应用程序以通过不和谐发送推文
- windows - 在 Windows 上安装 Hortonworks 沙箱时出错
- javascript - 如何使用承诺并稍后在我的代码中使用结果?
- python - Python脚本复制整个excel文件而不是处理单行
- c# - ICompositorDesktopInterop 在 TFM .NET 5 中引发异常
- css - 如何设置默认的 css vscode 格式化程序以在 css 文件中进行换行?
- javascript - 通过嵌套数组查找猫鼬组
- c - (C, ncurses) 在特定坐标读取字符
- java - com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMappingException:患者;没有 HASH 键的映射
- javascript - 所有输入都触发了点击事件,而不仅仅是被点击的那个