3

我必须使用 Java 通过 OData 服务协议发布我的实体(数据库表)。我彻底检查了 OData 实现的选项,发现了 Apache Olingo 和 OData4J 两个主要库。

我无法决定哪个最适合?我找不到任何关于它们之间差异的文件。

4

2 回答 2

2

如果您想使用最新的协议版本 (v4),您应该使用 Apache Olingo。还有 SDL OData Framework,但我没有这方面的经验。更多信息在这里:http ://www.odata.org/libraries/ 。Apache 从版本 2 开始负责 OData,所以我猜这个库更可靠。另一方面,Apache Olingo 中仍有一些未解决的问题。最近在我看来最烦人的是:https ://issues.apache.org/jira/browse/OLINGO-778

于 2015-12-14T18:46:58.080 回答
1

我们使用 Olingo 构建了 OData 服务并取得了巨大成功。我们使用带有 Olingo 注释的标准 Java 对象将它们公开为 EdmEntities。如果您想直接公开数据库表,Olingo 也支持 JPA。

在决定使用 Olingo 之前,我们探索了这两个选项,发现很难找到关于 OData4J 的大量文档。

于 2015-12-24T18:11:43.883 回答