我的应用程序使用的是Spring 2.5和本机TopLink 10g。我想将我的应用程序从本机TopLink迁移到EclipseLink。
目前我的应用程序extends TopLinkDaoSupport.java
中的每个DAO(在Spring 2.5中),为了对所有数据库操作使用#getSession()
方法,但方法的返回类型为oracle.toplink.sessions.Session
org.eclipse.persistence.sessions
。
是否有任何解决方案的问题?
答案 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
。