Olingo Odata v4 - 从模型生成类型、集合和元数据

Posted

技术标签:

【中文标题】Olingo Odata v4 - 从模型生成类型、集合和元数据【英文标题】:Olingo Odata v4 - Generate types,sets and metadata from models 【发布时间】:2017-10-21 12:13:04 【问题描述】:

我正在使用 JAVA + Olingo Odata v4 库,我想知道是否有更简单的方法来使用注释“生成”实体类型/实体/实体集,就像在同一库的 v2 中一样。

在我看来,多次手动“绑定”实体(对于作为定义的元数据、对于集合和作为值的单独实体)有点奇怪并且“不是现代主义的”。

也许我错过了这一切,所以我很高兴看到一些能让我大开眼界的意见。

【问题讨论】:

我有一个项目,首先我使用 JPA 工具生成了 Java 实体。在我使用 Olingo 创建读取服务之后。在 Olingo 4 中,您可以制作 same 。我不知道你是否想要那个。你能给出更好的解释吗? CsdlProperty id = new CsdlProperty().setName("ID").setType(EdmPrimitiveTypeKind.Int32.getFullQualifiedName()); entityType.setProperties(Arrays.asList(id, name , description)); 它是方法“getEntityType”的一个 sn-p,您必须在其中向实体添加 200 个属性,而我看到在 C# 中您可以只使用您的 pojo 类而不是输入 1000仅用于构建实体类型的代码行。是的,把它们写下来很容易,但我内心还是很困扰...... 嗯..我没有遇到过这种情况。我在服务应用程序上有 OData 服务,我使用 SAPUI 从 Web 应用程序消费。我用 javascript 构建了我的模型(它不那么乏味)。不知道能不能帮到你olingo.apache.org/doc/odata4/tutorials/od4_basic_read.html(在创建客户端部分) 谢谢Cesar,但我已经阅读了您提供的链接以及其他指南中的所有内容。还有一个问题,您是否实现了具有导航属性的实体?(java) @Alex 您是否同时找到了从给定 odataservice 生成对象的解决方案? 【参考方案1】:

Replicacia 开发平台做同样的事情。

免责声明:我是创始人。回答此问题时,不止一个人正在检查此问题的解决方案。

我已经实现了使用 odata 模式 (edmx) 或星号 UML 文件作为输入生成 Odata v4 服务的功能。它还生成 SAPUI5/OpenUI5 布局代码并与 Odata 服务集成。其他形式的输入,如 Java POJO/UML 支持正在开发中。

虽然这是一项付费服务​​,但我可以以非常低的价格提供,因为我才刚刚开始。

查看website了解更多详情。

【讨论】:

以上是关于Olingo Odata v4 - 从模型生成类型、集合和元数据的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 olingo odata V2 $filter 错误?

Apache Olingo OData 2.0 不支持 Java 8 LocalDatetime (java.time)

如何关闭 Apache Olingo OData 2.0 缓存?

Olingo v4 + log4j2

$filter 在带有 MySQL 的 JPA/Olingo 2.0.11 中不起作用

OData V4 日期比较