欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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")

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。