使用多个数据库模式的 JPA
我在使用JPA / Spring的一个特定问题上遇到了一些麻烦:
如何动态地将架构分配给实体?
我们有属于架构 AD 的 TABLE1 和属于 BD 的 TABLE2。
@Entity
@Table(name = "TABLE1", schema="S1D")
...
@Entity
@Table(name = "TABLE2", schema="S2D")
...
架构可能不会在注释属性中进行硬编码,因为它取决于环境(Dev/Acc/Prd)。(在接受时,架构是S1A和S2A)
我怎样才能做到这一点?是否可以指定某种占位符,如下所示:
@Entity
@Table(name = "TABLE1", schema="${schema1}")
...
@Entity
@Table(name = "TABLE2", schema="${schema2}")
...
以便根据驻留在环境中的属性文件替换架构?
干杯