Jpa Wildfly:禁用持久性单元查找

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验证persistence.xml中描述的所有持久化单元。负责类中的一个是来自
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的属性