我必须使用Java通过OData服务协议发布我的实体(数据库表)。 我彻底检查了OData实现的选项,发现了两个主要的库,如Apache Olingo和OData4J。
我无法决定哪一个最合适?我无法找到关于它们之间差异的任何文件。
答案 0 :(得分:1)
如果您想使用最新的协议版本(v4),您应该使用Apache Olingo。还有SDL OData框架,但我对此没有经验。更多信息:http://www.odata.org/libraries/。 从版本2开始,Apache正在处理OData,所以我猜这个库更可靠。另一方面,Apache Olingo仍然存在一些未解决的问题。最近,从我的观点来看,最烦人的是:https://issues.apache.org/jira/browse/OLINGO-778
答案 1 :(得分:1)
我们使用Olingo构建了一个OData服务并取得了巨大成功。我们使用带有Olingo Annotations的标准Java对象将它们公开为EdmEntities。如果您想直接公开数据库表,Olingo也支持JPA。
在决定Olingo之前,我们探讨了这两个选项,发现很难找到关于OData4J的实质性文档。