gpt4 book ai didi

java - 有没有办法将相同的 hibernate 实体映射到不同方案中的多个表

转载 作者:行者123 更新时间:2023-11-29 13:23:50 25 4
gpt4 key购买 nike

情况是这样的。我有一个名为 customer 的表,该表在同一数据库中的不同方案之间重复。所以问题是当我要将这个客户表映射到 hibernate 实体时,我是否需要创建多个类来指定模式,或者我是否可以动态更改实体中的模式。我是这个 hibernate 框架的新手,请帮忙。

最佳答案

你需要有更多的持久化单元。并使用通过使用适当持久性单元的实体管理器工厂创建的实体管理器。

在 persistence.xml 中

<persistence-unit name="pu1" transaction-type="RESOURCE_LOCAL">
<property name="hibernate.connection.url" value="jdbc:database://url1"/>
<property name="hibernate.connection.username" value="username"/>
<property name="hibernate.connection.password" value="pass"/>
...
</persistence-unit>

<persistence-unit name="pu2" transaction-type="RESOURCE_LOCAL">
<property name="hibernate.connection.url" value="jdbc:database://url12"/>
<property name="hibernate.connection.username" value="username"/>
<property name="hibernate.connection.password" value="pass"/>
...
</persistence-unit>

private static EntityManagerFactory emf1;
private static EntityManagerFactory emf2;

emf1 = Persistence.createEntityManagerFactory("pu1");
emf2 = Persistence.createEntityManagerFactory("pu2");


emf1.createEntityManager();//Will store to database defined in pu1
emf2.createEntityManager();//Will store to database defined in pu2

关于java - 有没有办法将相同的 hibernate 实体映射到不同方案中的多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37404620/

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