JPA:一个包含两个不同数据库的表

时间:2016-05-27 08:47:09

标签: java sql jpa kundera

我想将我的表存储在两个不同的数据库中(例如:HyperSQL和MYSQL),但是我不能像这样复制表注释:

@Entity(name="users")
@Table(name = "users", schema = "Users@HyperSQL_pu")
@Table(name = "users", schema = "Users@Mysql_pu")
public class UserEntitie implements Serializable {}

有任何想法,我怎么能这样做而不重复我的bean类

1 个答案:

答案 0 :(得分:3)

这就是为什么有些人建议不要将架构信息放入注释中。使用orm.xml指定架构信息(架构名称,表名称,列名称等),并为每个部署系统的数据存储区orm.xml。显然,这意味着每个数据存储区有一个EntityManagerFactory;您不能将一个类持久化到具有相同EntityManagerFactory

的多个数据存储区中

使用注释,您只能指定一次,并且必须手动编辑java文件才能重新部署。