【发布时间】:2009-08-15 03:38:05
【问题描述】:
在JPA中,要使用hibernate,唯一需要做的就是moodify persitence.xml并添加hibernate配置。请问我知道JDO,可以通过修改jdoconfig.xml,能够与hibernate集成?对此有任何参考或示例吗?
【问题讨论】:
在JPA中,要使用hibernate,唯一需要做的就是moodify persitence.xml并添加hibernate配置。请问我知道JDO,可以通过修改jdoconfig.xml,能够与hibernate集成?对此有任何参考或示例吗?
【问题讨论】:
不,它在 hibernate+JPA 上工作的原因是 JPA 规范被开发为与 hibernate“兼容”,因为 hibernate 是主要的持久性 API。技术负责人希望人们可以轻松地从休眠状态迁移到 JPA。
另外,JPA规范没有JDO那么严格和详细,所以对JDO的支持有点繁琐(这个适用于JPA 1.0,不知道以后的JPA版本会不会更符合JDO )。
JDO 规范是独立于 hibernate 开发的,因此无法切换到 JDO。
hibernate/JPA 和 JDO 之间的一个明显区别是 JDO 不支持注解(它是 Java 5 之前的规范)。
【讨论】:
您可以通过 ObJectRelationalBridge 进行探索:
http://db.apache.org/ojb/docu/tutorials/jdo-tutorial.html
另外,我确信一旦 JDO 被接受为主要的做事方式,hibernate 将支持 JDO。
JDO 是对象抽象,它可以在任何类型的数据库上得到支持,但是它在对象数据库上的实现更加自然。 Google App 引擎多年来一直支持 JDO。
【讨论】: