Hibernate POJO映射到可更改的模式

时间:2013-11-05 09:27:13

标签: java hibernate orm hibernate-mapping pojo

我知道这不是一个好习惯,但DB中有多个模式,但它们中有相同的表。所以我需要将我的POJO映射为可更改的模式。是否有任何可能的方法或应用来实现它?

例如; DB2013和DB2014与元数据相同。但这些年来有不同的数据。所以我的POJO表,比如MY_TABLE,我不想为每个数据库创建新的POJO但是我想在应用程序启动之前让它可以更改。因此,应用程序将按模式使用。

那么这种类型需求的最佳解决方案是什么?

@Entity
@Table(schema = "DB2013", name = "MY_TABLE"
public class MyTable {
  // ...
}

1 个答案:

答案 0 :(得分:0)

如果使用XML配置,则可以将占位符放在schema属性中,并在编译期间将其替换为maven。我想你在使用注释配置时可以做类似的事情。