如何使用hibernate仅验证特定表

时间:2015-11-17 10:23:27

标签: java hibernate jpa jboss wildfly-8

我在persistence.xml中使用hibernate.hbm2ddl.auto=validate。但我遇到的问题是我的项目使用多个数据源连接到多个数据库。

因此,当我打开验证时,它会尝试在错误的数据库中找出表,因为它们被注释为表。有没有办法指定每个验证器应该查看哪些表?以下是我拥有的persistence.xml的一部分

  <persistence-unit name="primary">
    <jta-data-source>java:jboss/datasources/oneDataSource</jta-data-source>
    <shared-cache-mode>DISABLE_SELECTIVE</shared-cache-mode>
    <properties>
      <property name="hibernate.hbm2ddl.auto" value="validate"/>
    </properties>
  </persistence-unit>
  <persistence-unit name="mymysql">
    <jta-data-source>java:jboss/datasources/twoDataSource</jta-data-source>
    <shared-cache-mode>DISABLE_SELECTIVE</shared-cache-mode>
    <properties>
      <property name="hibernate.hbm2ddl.auto" value="validate"/>
    </properties>
  </persistence-unit>

0 个答案:

没有答案