Jpa Wildfly:禁用持久性单元查找
在工件部署的一开始,Wildfly验证persistence.xml中描述的所有持久化单元。负责类中的一个是来自Jpa Wildfly:禁用持久性单元查找,jpa,deployment,persistence,wildfly,kundera,Jpa,Deployment,Persistence,Wildfly,Kundera,在工件部署的一开始,Wildfly验证persistence.xml中描述的所有持久化单元。负责类中的一个是来自wildfly-jpa库的org.jboss.as.jpa.processor.PersistenceUnitServiceHandler 主要问题:是否有可能以某种方式禁用此验证?或者只是将持久性单元标记为已忽略 详细说明根本原因: 我们将构建无环境的工件。因此,persistence.xml中的配置将在一开始就被java代码覆盖。默认配置为虚拟配置,如下所示: <persis
wildfly-jpa
库的org.jboss.as.jpa.processor.PersistenceUnitServiceHandler
主要问题:是否有可能以某种方式禁用此验证?或者只是将持久性单元标记为已忽略
详细说明根本原因:
我们将构建无环境的工件。因此,persistence.xml中的配置将在一开始就被java代码覆盖。默认配置为虚拟配置,如下所示:
<persistence-unit name="cassandra_unit" transaction-type="RESOURCE_LOCAL">
<provider>com.impetus.kundera.KunderaPersistence</provider>
<class>sample.model.Manager</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="kundera.nodes" value="localhost"/>
<property name="kundera.port" value="9165"/>
<property name="kundera.username" value="test"/>
<property name="kundera.password" value="test"/>
<property name="kundera.keyspace" value="keyspace"/>
<property name="kundera.dialect" value="cassandra"/>
<property name="kundera.client.lookup.class" value="com.impetus.kundera.client.cassandra.dsdriver.DSClientFactory"/>
</properties>
</persistence-unit>
com.property.kundera.kundera持久性
sample.model.Manager
真的
但是wildfly会验证持久性单元并调用KunderaPersistence.createContainerEntityManagerFactory
。轮到昆德拉检查本地主机9165的连接,结果失败。所以部署也失败了
任何解决方法都是可以接受的。希望我能找到解决方案。 需要添加
<property name="jboss.as.jpa.managed" value="false"/>
并应用所有必需的覆盖逻辑
希望这能挽救某人的生命)
在
org.jboss.as.jpa.config.Configuration
类的wildfly-jpa
jar中添加更多特定于wildfly的属性,希望我找到了解决方案。
需要添加
<property name="jboss.as.jpa.managed" value="false"/>
并应用所有必需的覆盖逻辑
希望这能挽救某人的生命)
在org.jboss.as.jpa.config.Configuration
类中的wildfly-jpa
jar中播种更多特定于wildfly的属性