引用JDBC的JPA带注释的实体,非JPA实体

时间:2014-03-21 19:01:57

标签: java jpa jdbc

我有一个新项目将使用JPA,可能还有Hibernate或spring-data作为提供者。但是,这个新项目中的一些持久化实体将通过vanilla JDBC引用由其他项目管理的持久化实体。这些旧项目目前无法更新以利用JPA。处理这个问题的正确方法是什么?我不能直接引用非JPA实体吗?

1 个答案:

答案 0 :(得分:2)

理论上,您可以通过为它们创建JPA实体并使用JPA根据需要(从您的应用程序)持久化它们来直接在应用程序中管理它们,而旧的JDBC应用程序以相同的方式愉快地管理对象但没有好处JPA。

然而 - 有一点需要注意,如果有任何缓存,并且实体正在您的应用程序容器之外进行修改 - 那么您将最终处于危险区域。

我建议关闭本地缓存 - 因为只要JDBC应用程序写入数据库,您就会得到过时的数据。