JPA注释中的动态架构

时间:2012-12-05 15:48:29

标签: jpa dynamic annotations schema openjpa

我在我的项目中使用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 {

我想为两个环境创建一个二进制文件,并且不希望为每个环境更改实体类。有什么办法吗?

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

1 个答案:

答案 0 :(得分:1)

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