将同一个JPA实体映射到来自两个不同基础的两个不同表?

时间:2019-12-17 10:25:37

标签: java hibernate jpa

在当前项目中,当前有多个实体映射到postgreSql数据库,对于一个新的故事,我们必须在oracle数据库上做一些读/写语句,那里有相同的实体,但是映射到带有名称不同。

例如,目前存在这样设计的实体Box:

@Entity
@Table(name = "box")
public class Box {
}

在postgresql数据库上,该表名为“ box”。但是在oracle数据库上,该表名为“ tdb_box”。 有没有一种方法可以声明第二个表而不必使用继承并将实体和DAO相乘? 我尝试使用@SecondaryTable,但不适用于这种情况。

0 个答案:

没有答案