使用带有服务器的多个持久性单元提供的数据源带有Spring和JPA

问题描述

|| 我一直在寻找有关如何配置spring LocalContainerEntityManagerFactory的文档,在这里它可以使用来自persistence.xml的多个持久性单元。我想使用jndi数据源。另外,如果可能的话,我想使用服务器管理的实体工厂,而不是使用localcontainerentitymanagerfactory
<jee:jndi-lookup id=\"entityManagerFactory\" jndi-name=\"persistence-units/pu1\"/>
有人可以指导我正确配置吗?我也想使用@PersistenceContext在我的dao类中注入entitymanager     

解决方法

我认为您可以做自己想做的事情。每个EntityManager都与一个(并且只有一个)持久性单元相关联,因此,如果要使用N个持久性单元,则需要实例化N个EntityManagerFactory的持久性单元。 这样做的“问题”是,您将需要使用@PersistenceContext注释EntityManager的每次使用,并指定要使用的实体管理器。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...