我在我的班级中定义了两个实体经理实例,其中一个实体覆盖properties
的{{1}}属性,另一个不覆盖:{/ p>
PersistenceContext
我这样做是为了定义一个连接到我的默认架构的实体管理器,另一个连接到我的档案架构。
这是我的persistance.xml:
@PersistenceContext
protected EntityManager em;
@PersistenceContext(properties={@PersistenceProperty(name="hibernate.default_schema", value="archive")})
protected EntityManager emArchive;
不幸的是,我的程序似乎没有工作,因为当我使用存档实体管理器(emArchive)保存实体时,它会保存到默认的公共模式。似乎属性<persistence-unit name="primary" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:jboss/datasources/PCMain_DS</jta-data-source>
<properties>
<!-- Properties for Hibernate -->
<!-- property name="hibernate.hbm2ddl.auto" value="update" /-->
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
没有设置 - 但为什么?我如何切换架构?
我的工具/环境:
所有帮助表示感谢,谢谢。
答案 0 :(得分:0)
可以有其他方法来做,但这里有一个选择:
这应该关注每个持久性单元中持久存在的实体的隔离。