2009-08-15 103 views
1

集成,要使用hibernate,唯一需要做的事情就是moodify persitence.xml并添加到hibernate配置中。我可以用JDO知道吗,可以通过修改jdoconfig.xml,能够与hibernate集成吗?任何参考或例子呢?在JPA中,JDO与休眠

回答

3

不,它在hibernate + JPA上工作的原因是JPA规范被开发为与hibernate“兼容”,因为hibernate是占优势的持久性API。技术主管希望人们可以轻松地从休眠转移到JPA。另外,JPA规范并不像JDO那样严格或者详细,因此支持JDO有点麻烦(这适用于JPA 1.0,不知道JPA的后续版本是否更符合JDO)。

JDO规范是独立于休眠开发的,因此无法切换到JDO。

hibernate/JPA和JDO之间的一个明显区别是JDO不支持注释(这是java 5之前的规范)。

+2

JDO支持注释2年,请检查事实。从那时起,JDO已经拥有了2.1,2.2和2.3之前的规格。 – DataNucleus 2009-08-17 18:03:43

+0

谢谢 - 上次我用JDO是2.0及以下版本 - 很高兴知道他们已经添加了注释。 – 2009-08-18 07:28:52

+0

JPA规范不像JPA那么严格或详细? – orbfish 2011-10-24 17:30:58

1

您可以通过ObJectRelationalBridge探索这个:

http://db.apache.org/ojb/docu/tutorials/jdo-tutorial.html

而且,我相信休眠应支持JDO JDO一次被接受为主要方式来做事。

JDO是对象抽象,它可以在任何类型的数据库上得到支持,但是它在对象数据库上的实现更自然。 Google App引擎多年以来一直支持JDO。