我想将我的表存储在两个不同的数据库中(例如: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类
答案 0 :(得分:3)
这就是为什么有些人建议不要将架构信息放入注释中。使用orm.xml
指定架构信息(架构名称,表名称,列名称等),并为每个部署系统的数据存储区orm.xml
。显然,这意味着每个数据存储区有一个EntityManagerFactory;您不能将一个类持久化到具有相同EntityManagerFactory
使用注释,您只能指定一次,并且必须手动编辑java文件才能重新部署。