JPA之EntityManager踩坑及解决:更改PersistenceContext
程序员文章站
2024-03-27 08:09:40
jpa entitymanager踩坑之更改persistencecontext一、原因项目中配置两个spring jpa的数据源,使用entitymanager的时候默认是选择第一个,导致查询不到第...
jpa entitymanager踩坑之更改persistencecontext
一、原因
项目中配置两个spring jpa的数据源,使用entitymanager的时候默认是选择第一个,导致查询不到第二个数据源的数据。
二、spring jpa多数据源怎么使用entitymanager
1. spring jpa多数据源的配置请查看此文章:springdata jpa基本/高级/多数据源使用
2. 引入entitymanager:
@persistencecontext中的unitname指的是使用哪一个数据源的persistenceunit,persistenceunit是在配置数据源的时候配置的,每一个数据源的persistenceunit都是不一样的,这样就可以使用不同的数据源来查询数据了。
配置persistenceunit:
三、使用entitymanager
@persistencecontext(unitname = "entitymanagerfactory")
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇: 抖音卖货靠谱吗?抖音卖货需要什么条件?
下一篇: sql server 累计求和实现代码