Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在同一个数据库中有多个@PersistenceContext可以吗?_Java_Jpa - Fatal编程技术网

Java 在同一个数据库中有多个@PersistenceContext可以吗?

Java 在同一个数据库中有多个@PersistenceContext可以吗?,java,jpa,Java,Jpa,我将JPA用于我的应用程序的数据访问层 我为每个表(实体)都有一个DAO类,在每个表(实体)中我通过 @PersistenceContext注释。 但最近我读到,这意味着我的每个DAO类都有一个DB的缓存版本,从性能角度来看,这显然不是理想的 这种情况下的最佳实践是什么(显然,将所有DAO方法放在一个大类中不是一个选项)?有关于这个话题的进一步阅读吗 最佳实践是向需要持久性上下文的类注入持久性上下文-让容器正确处理 以下方面有多种选择: JBoss拥有 ApacheTomcat拥有 等 你在哪

我将JPA用于我的应用程序的数据访问层

我为每个表(实体)都有一个DAO类,在每个表(实体)中我通过 @PersistenceContext注释。 但最近我读到,这意味着我的每个DAO类都有一个DB的缓存版本,从性能角度来看,这显然不是理想的


这种情况下的最佳实践是什么(显然,将所有DAO方法放在一个大类中不是一个选项)?有关于这个话题的进一步阅读吗

最佳实践是向需要持久性上下文的类注入持久性上下文-让容器正确处理

以下方面有多种选择:

  • JBoss拥有
  • ApacheTomcat拥有

你在哪里读到的?Spring使用共享实体管理器工厂,所有DAO在事务中都有相同的实体管理器。另外,您所说的“数据库的缓存版本”是什么意思?