gpt4 book ai didi

java - 如何在 @PersistenceContext 中提供单元名称的情况下访问实体管理器?

转载 作者:行者123 更新时间:2023-12-01 17:54:34 25 4
gpt4 key购买 nike

我已经使用多个实体管理器工厂和多个事务管理器定义了多个持久性单元。我知道我可以通过向持久性上下文提供单元名称来访问相应的实体管理器,如下所示。

@PersistenceContext(unitName="PU1")
protected transient EntityManager entityManager;

我想知道是否有一种方法可以访问默认的持久性单元。

@PersistenceContext
protected transient EntityManager entityManager;

我希望该实体管理器选择我的持久单元“PU1”作为默认值。

在定义 PersistenceUnitManager 时,我将 defaultDataSource 定义为我想要的数据源,但没有帮助。

如有任何建议,我们将不胜感激。

谢谢。

最佳答案

JPA 不知道要使用哪个持久性单元,请尝试为每个持久性单元创建一个 persistence.xml 并选择在应用程序上下文中使用哪个持久性单元试试这个:

<bean id="persistenceUnitManager"
class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager">
<property name="persistenceXmlLocations">
<list>
<value>classpath*:META-INF/persistencePU1.xml</value>
</list>
</property>
</bean>

关于java - 如何在 @PersistenceContext 中提供单元名称的情况下访问实体管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60743977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com