问题描述
使用liquibase diff,如何在不更改persistence.xml文件的情况下使用EJB3在URL参考中引用许多持久性单元?
我的Liquibase.properties文件:
url=jdbc:mysql://localhost:3306/MYDB?useSSL=false
username=*****
password=*****
driver=com.mysql.cj.jdbc.Driver
diffChangeLogFile=src/main/resources/db/updatechangelog.xml
changeLogFile=src/main/resources/db/updatechangelog.xml
referenceURL=hibernate:ejb3:Model?dialect=org.hibernate.dialect.SQLServer2012Dialect
我的Persistence.xml文件:
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.2" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd">
<persistence-unit name="Model" transaction-type="JTA">
<description>JTA persistence unit related to the datasource Model</description>
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>MyApp_DataSource</jta-data-source>
<mapping-file>Student-ORM.xml</mapping-file>
<mapping-file>Subject-ORM.xml</mapping-file>
<mapping-file>Testing-ORM.xml</mapping-file>
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
<validation-mode>NONE</validation-mode>
<properties>
<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory" />
<property name="hibernate.cache.use_second_level_cache" value="true" />
<property name="hibernate.use_sql_comments" value="true" />
<property name="hibernate.query.conventional_java_constants" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="hibernate.enable_lazy_load_no_trans" value="true"/>
</properties>
</persistence-unit>
<persistence-unit name="security" transaction-type="JTA">
<description>JTA persistence unit related to the datasource security</description>
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>MyApp_security</jta-data-source>
<mapping-file>Authentication-ORM.xml</mapping-file>
<mapping-file>AuthorizationDriver-ORM.xml</mapping-file>
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
<validation-mode>NONE</validation-mode>
<properties>
<property name="hibernate.use_sql_comments" value="true"></property>
<property name="hibernate.query.conventional_java_constants" value="true"></property>
<property name="hibernate.format_sql" value="true"></property>
<property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform"></property>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"></property>
<property name="hibernate.enable_lazy_load_no_trans" value="true"/>
</properties>
</persistence-unit>
</persistence>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)