java - "low risk"JDO 或 JPA 之间的选择是什么?

标签 java orm jpa jdo

不要将此问题作为其他问题的重复项来关闭,因为我没有问同样的事情。他们也一岁左右了。也就是说,请参阅这些链接:

http://db.apache.org/jdo/jdo_v_jpa.html

http://www.datanucleus.org/products/accessplatform/jdo_jpa_faq.html

http://www.datanucleus.org/products/accessplatform/persistence_api.html

看起来 JPA 是大供应商支持的“流行”选择(如果可以的话,他们喜欢把你搞砸)。 看来 JDO 是更成熟、看似更优越的选择,应该得到更多 OSS 社区的支持。 (但确实如此吗?)

那么低风险容忍度组织应该做什么?从一个到另一个的难度是否相同?此时,其中一个已经开始超越另一个了吗?另外,仅仅因为我们当前使用它,Hibernate 是否会限制您只能使用 JPA?如果是的话,最流行的 JDO 实现是什么?

最佳答案

@Crusader - 是什么让你认为 SO 上的任何人都比你拥有更好的 Crystal 球?

So what's a low-risk tolerance organization supposed to do?

选择确定为低风险解决方案的替代方案。它如何确定哪种解决方案风险最小……尚不清楚……但我不认为提出这样的要求是有效的风险评估程序。

另一点是,当 JPA 是“赢家”时选择 JDO(反之亦然)可能不会在短期或长期内杀死您的项目。做出错误选择的后果很可能仅限于更高的员工培训成本,并且被困在基础 ORM 平台上,该平台的开发停滞不前,支持费用也越来越昂贵。 [我会通过选择开源 ORM 平台来保护自己免受后者的影响……无论如何。]

Is the difficulty of going from one to the other about the same?

也许是的。特别是当您考虑数据迁移问题时。

Has one started to emerge above the other at this point?

JPA 如今似乎占据主导地位。 JDO 人员会说他们的方法在技术上更优越,但这不是重点。

Also, only because we currently use it, does Hibernate limit you to JPA-only?

JPA 加上 Hibernate 特定的扩展。当然,Hibernate 也不支持 JDO,而且可能永远不会支持。

If so what is the most popular JDO implementation?

通过。

关于java - "low risk"JDO 或 JPA 之间的选择是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902758/

相关文章:

java - Clojure data.xml 错误

mysql - java.sql.SQLSyntaxErrorException : Unknown column . JPA 实体问题?

java - EntityManager 持久化和合并在 @Transactional 方法中不起作用

java - Java中根据优先级重新排序数组

java - 现实生活中的通用类示例

java - 将模型类中的数据赋值给数组,并根据传入的数据发送通知给用户

java - 添加到集合时 PreUpdate 未触发

python - SQLAlchemy按多对多关系排序

java - 无法创建 sessionFactory 对象.java.lang.NullPointerException

java - 复合主键,外键。引用对象或键?