从本机迁移到EclipseLink持久性

时间:2015-02-09 14:57:48

标签: java java-ee eclipselink toplink

我的应用程序使用的是Spring 2.5和本机TopLink 10g。我想将我的应用程序从本机TopLink迁移到EclipseLink。

目前我的应用程序extends TopLinkDaoSupport.java中的每个DAO(在Spring 2.5中),为了对所有数据库操作使用#getSession()方法,但方法的返回类型为oracle.toplink.sessions.Session org.eclipse.persistence.sessions

是否有任何解决方案的问题?

1 个答案:

答案 0 :(得分:1)

我还建议使用JPA而不是旧的TopLink API。 如果您确实需要访问Session对象,也可以从EntityManager获取它。检查org.eclipse.persistence.internal.jpa.EntityManagerImpl中的EclipseLink - 这是一个实现EntityManager的类。已实施getDelegate()方法,可返回此(EntityManagerImpl),因此((org.eclipse.persistence.jpa.JpaEntityManager)[EntityManager].getDelegate()).getActiveSession()会为您提供org.eclipse.persistence.sessions.Session