我的应用程序使用Spring 2.5和本机TopLink 10g。我想将我的应用程序从本地TopLink迁移到EclipseLink。从本机迁移到EclipseLink持久性
目前在我的应用程序extends TopLinkDaoSupport.java
(在Spring 2.5),以使用#getSession()
方法对所有数据库操作的每一个DAO,但该方法的返回类型为oracle.toplink.sessions.Session
而不是org.eclipse.persistence.sessions
。
有没有解决上述问题的方法?
你为什么不使用JPA API?这样,你可以简单地为你的DAO注入一个'EntityManager'。 – meskobalazs 2015-02-09 15:00:56
是的,我可以。但是JPA需要做大量的改变/努力,因为每个DAO都使用getTopLinkTemplate()方法从DB读取记录。 – Sunny 2015-02-10 07:40:30
然后你应该使用'JpaDaoSupport',但我不知道需要进行多大的修改。我一定会去'EntityManager'的方式,特别是如果我将迁移到JPA 2的参考实现:) – meskobalazs 2015-02-10 07:51:09