【发布时间】:2015-05-22 15:23:14
【问题描述】:
我有一个应用程序使用一组位于 2 个不同数据库中的 JPA 实体。我为它配置了多个持久性单元。
问题是我想使用模式生成自动生成模式,并且所有实体都是在两个数据库中创建的。
我在两个 PU 中都有:
<property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
<property name="javax.persistence.schema-generation.create-source" value="metadata"/>
<property name="javax.persistence.schema-generation.drop-source" value="metadata"/>
而且,是的,我想使用元数据自动获取实体。我不想提供手动脚本,因为我需要让它与实体保持同步。
有没有办法标记哪个PU生成哪个实体?
-edit:请注意,在@Table 上添加“schema”属性并不能解决问题,因为每个 PU 都会尝试在正确的 schema 中创建相同的实体,并且会出现错误,因为表已经存在.
【问题讨论】:
标签: java hibernate jakarta-ee jpa