我想在同一个应用程序中通过 JPA/Eclipselink 和 JDBC Connections 访问持久层。
问题是,直接使用 JDBC 连接进行的更改不会反映到 JPA EntityManager,即使我之后打开新创建的 EntityManager。
我对 JDBC Connections 和 JPA EntityManagers 都使用了 Tomcats JDBC-Connection 池。
有没有办法处理这种“冲突”?我发现了这个:在 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 一起工作?