Мое приложение использует Spring 2.5 и собственный TopLink 10g. Я хочу перенести приложение из родного TopLink в EclipseLink.Перенос с родного на EclipseLink постоянство
В настоящее время каждый ДАО в моем приложении extends TopLinkDaoSupport.java
(в Spring 2.5), для того, чтобы использовать метод #getSession()
для всех операций DB, но тип возвращаемого значения метода является oracle.toplink.sessions.Session
вместо org.eclipse.persistence.sessions
.
Есть ли решение проблемы?
Почему вы не используете API JPA? Таким образом, вы просто можете просто ввести «EntityManager» вам DAO. – meskobalazs
да, я могу. Но JPA требовало больших изменений/усилий, поскольку каждый DAO широко использовал метод getTopLinkTemplate() для чтения записей из БД. – Sunny
Тогда вы должны использовать 'JpaDaoSupport', хотя я не знаю, как необходимы большие изменения. Я бы определенно пошел бы на путь EntityManager, особенно если бы я перешел к эталонной реализации JPA 2 :) – meskobalazs