1

我在带有 DB2 数据库的项目中使用 OpenJPA。

我们的 DBA 不允许使用同义词。

我们在数据库中有多个模式(例如,对于 DEV 和 QA 的不同模式)

我的实体类看起来像这样。

@Entity
@Table(name = "DEVSCHEMA.CUSTOMER")
public class Customer implements Serializable {

当我将代码移动到 QA 环境时,我需要将实体更改为

@Entity
@Table(name = "QASCHEMA.CUSTOMER")
public class Customer implements Serializable {

我想为两种环境制作一个二进制文件,并且不想为每个环境更改实体类。有什么可能的方法吗?

仅供参考-我在每个环境中也有多个模式,所以如果有任何默认模式选项,那么我不能使用它。

4

1 回答 1

1

您可以在 orm.xml 文件中指定您的表,并为 dev 和 qa 等使用不同的 orm.xml 文件。所有其他设置(属性映射等)将从您的 Java 注释中获取。

于 2012-12-06T17:10:36.160 回答