我正在努力使我的java应用程序更符合标准,我面临的最大问题之一是将我们的ORM框架从Castor JDO转换到JPA实现(考虑Hibernate或DataNucleus)。我们有自己的持久化数据抽象层,所以基本的重构可以通过向API添加JPA实现并创建映射来轻松完成。然后它变得更复杂,我们使用Castor OQL,不是很重,但也不是无关紧要的,也不是抽象的。我们还直接对数据库进行原始JDBC查询,但是要通过Castor来获得连接。我们使用ehcache在几个服务器之间缓存我们的对象。
问题:
1)总的来说,Castor和JPA处理perstent对象的方式有什么显著的不同吗?
2) JPA查询语言是否提供了与Castors OQL类似的功能?或者我需要研究JDO?
3)我可以在任何JPA实现中使用ecache吗?
4)有人知道可以将Castor映射转换为JPA映射的工具吗?
最后,我想,对不同JPA实现的优点有什么想法吗?Hibernate很有吸引力,因为它被广泛使用,但我最关心的是简单性,所以也许DataNucleas、EclipseLink (或其他东西)可能更适合我?
谢谢,
彼得·考恩
发布于 2010-07-08 21:16:06
在从Castor过渡时,EclipseLink是一个很好的选择,因为EclipseLink是一个JPA提供者,并且像Castor一样支持对象到EclipseLink的映射(使用MOXy组件)。
https://stackoverflow.com/questions/821497
复制相似问题