我在JPA中将n个持久化单元中的一个设置为默认值时,我读了几个线程。但hibernate.default_schema的使用似乎含糊不清。
然而,我想实现以下目标。
<persistence-unit name="myMainPU"> ... </persistence-unit><persistence-unit name="auxilliaryPU"> ... </persistence-unit>@Persistence(unitName="myMainPU")。应该像这个@Persistence一样简单。@Persistence(unitName="auxilliaryPU")一个人是怎么做到的呢?我使用Hibernate 4+,也可以接受专有解决方案。
谢谢。
发布于 2014-10-11 03:49:29
没有这样的默认选项“默认pu”。
您可以做的是使用CDI,并决定您将使用哪一个PU。我看不出有别的办法。
发布于 2014-10-14 09:35:09
如果使用Spring,请尝试在任何其他bean之前添加以下内容:
<bean id="org.springframework.context.annotation.internalPersistenceAnnotationProcessor" class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"
depends-on="myDefaultEntityManagerFactory, myAuxiliaryEntityManagerFactory, yetAnotherEntityManagerFactory">
<property name="defaultPersistenceUnitName" value="my-default-PU" />
</bean>发布于 2020-08-25 09:36:21
如果使用通配符作为容器,则可以将下列属性添加到持久性单元中,您认为这是默认的。我认为其他容器可能有这样的财产。
<property name="wildfly.jpa.default-unit" value="true" />https://stackoverflow.com/questions/26299835
复制相似问题