有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

引用JDBC持久化的非JPA实体的java JPA注释实体

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


共 (1) 个答案

  1. # 1 楼答案

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

    然而,有一点需要注意,如果任何缓存都到位,并且实体在应用程序容器之外被修改,那么您最终将陷入危险境地

    我建议关闭本地缓存,因为无论何时JDBC应用程序写入数据库,最终都会出现过时的数据