我在我的项目中使用OpenJPA和DB2数据库。
我们的DBA,不允许使用同义词。
我们在数据库中有多个模式(例如DEV& QA的不同模式)
我的实体类看起来像这样。
@Entity
@Table(name = "DEVSCHEMA.CUSTOMER")
public class Customer implements Serializable {
当我将代码移动到QA环境时,我需要将实体更改为
@Entity
@Table(name = "QASCHEMA.CUSTOMER")
public class Customer implements Serializable {
我想为两个环境创建一个二进制文件,并且不希望为每个环境更改实体类。有什么办法吗?
仅供参考 - 我在每个环境中都有多个模式,所以如果有任何默认模式选项,那么我就不能使用它了。
答案 0 :(得分:1)
您可以在orm.xml文件中指定表,并为dev和qa等使用不同的orm.xml文件。所有其他设置(属性映射等)都将从Java注释中获取。