使用带有Liquibase的EJB3参考URL来参考许多持久性单元

问题描述

使用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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...