【发布时间】:2013-11-14 15:24:54
【问题描述】:
我想在同一个应用程序中通过 JPA/Eclipselink 和 JDBC 连接访问持久层。
问题是,直接使用 JDBC 连接进行的更改不会反映到 JPA EntityManagers,即使我之后打开新创建的 EntityManager。
我正在为 JDBC 连接和 JPA EntityManager 使用 Tomcat 的 JDBC 连接池。
有没有办法处理这种“冲突”?我发现了这个:Disable caching in JPA (eclipselink)。
我也发现了这个:http://wiki.eclipse.org/EclipseLink/Examples/JPA/EMAPI#Getting_a_JDBC_Connection_from_an_EntityManager,但我不喜欢这个想法,因为使用 JDBC-Connections 的代码位于一个单独的库中,根本不应该使用 JPA。
是否有与 JDBC-Connections 和 JPA/Eclipselink-Connections 同样工作的最先进的解决方案?
【问题讨论】:
标签: java jpa eclipselink