【问题标题】:How to use Hibernate ORM 5.5.x.Final with Jakarta 9 on wildfly-preview-25.0.0.Final如何在 wildfly-preview-25.0.0.Final 上使用 Hibernate ORM 5.5.x.Final 和 Jakarta 9
【发布时间】:2021-12-17 19:07:17
【问题描述】:

多年来一直在运行 Hibernate OGM(使用 MongoDB)。目前使用 WildFly 25.0.0.Final:

/wildfly-25.0.0.Final/modules/org/hibernate/ogm/internal/parboiled/5.4/asm-util-6.0.jar 
/wildfly-25.0.0.Final/modules/org/hibernate/ogm/internal/parboiled/5.4/parboiled-core-1.3.1.jar 
/wildfly-25.0.0.Final/modules/org/hibernate/ogm/internal/parboiled/5.4/asm-analysis-6.0.jar 
/wildfly-25.0.0.Final/modules/org/hibernate/ogm/internal/parboiled/5.4/parboiled-core-1.1.8.jar 
/wildfly-25.0.0.Final/modules/org/hibernate/ogm/internal/parboiled/5.4/parboiled-java-1.1.8.jar 
/wildfly-25.0.0.Final/modules/org/hibernate/ogm/internal/parboiled/5.4/asm-6.0.jar 
/wildfly-25.0.0.Final/modules/org/hibernate/ogm/internal/parboiled/5.4/asm-tree-6.0.jar 
/wildfly-25.0.0.Final/modules/org/hibernate/ogm/mongodb/5.4/hibernate-ogm-mongodb-5.4.1.Final.jar 
/wildfly-25.0.0.Final/modules/org/hibernate/ogm/mongodb/5.4/mongo-java-driver-3.12.10.jar 
/wildfly-25.0.0.Final/modules/org/hibernate/ogm/jipijapa/5.4.1.Final/hibernate-ogm-jipijapa-5.4.1.Final.jar 
/wildfly-25.0.0.Final/modules/org/hibernate/ogm/5.4/hibernate-ogm-core-5.4.1.Final.jar 
/wildfly-25.0.0.Final/modules/org/hibernate/hql/1.5.0.Final/hibernate-hql-lucene-1.5.0.Final.jar 
/wildfly-25.0.0.Final/modules/org/hibernate//hql/1.5.0.Final/antlr-runtime-3.5.2.jar 
/wildfly-25.0.0.Final/modules/org/hibernate/hql/1.5.0.Final/antlr-runtime-3.4.jar 
/wildfly-25.0.0.Final/modules/org/hibernate/hql/1.5.0.Final/hibernate-hql-parser-1.5.0.Final.jar 

我想迁移到 Jakarta 9,使用:wildfly-preview-25.0.0.Final。

我现在明白了:

Caused by: jakarta.persistence.PersistenceException: WFLYJPA0057: PersistenceProvider 'org.hibernate.ogm.jpa.HibernateOgmPersistence' not found

查看:https://in.relation.to/2021/06/02/hibernate-orm-550-final-release/并下载:

hibernate-release-5.5.8.Final.zip

persistence.xml 是:

<persistence-unit name="goStopHandleMongoDBPersistenceUnit" transaction-type="JTA">

        <provider>org.hibernate.ogm.jpa.HibernateOgmPersistence</provider>

        <properties>
            <!-- <property name="jboss.as.jpa.providerModule" value="org.hibernate:5.2"/> -->
            <property name="jboss.as.jpa.providerModule" value="org.hibernate:5.5"/>

            <!-- <property name="wildfly.jpa.hibernate.search.module" value="org.hibernate.search.orm:5.8"/> -->
            <property name="wildfly.jpa.hibernate.search.module" value="org.hibernate.search.orm:5.10"/>

            <!-- <property name="hibernate.transaction.jta.platform" value="JBossTS"/> -->
            <!-- <property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossAS"/> -->
            <property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossStandAloneJtaPlatform"/>
            <property name="hibernate.ogm.datastore.provider" value="org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider"/>
            <property name="hibernate.ogm.datastore.grid_dialect" value="org.hibernate.ogm.datastore.mongodb.MongoDBDialect"/>
            <property name="hibernate.ogm.datastore.database" value="goStopHandleDB"/>

            <property name="hibernate.ogm.datastore.host" value="127.0.0.1:27017"/>
        </properties>
</persistence-unit>

我找不到可以找到罐子的地方 休眠 ORM 5.5.8.Final 并部署在:

modules/org/hibernate etc.

【问题讨论】:

    标签: jpa jakarta-ee wildfly hibernate-ogm


    【解决方案1】:

    Hibernate OGM 不适用于 ORM 5.5 (the latest version requires ORM 5.3)。

    另外,Hibernate OGM 有一段时间没有任何进展,也没有未来的计划。

    【讨论】:

    • 我不这么认为
    • ORM 5.3 能否在 Wildfly-preview-25.0.0.Final 上与 Jakarta 9 一起使用?把帖子删了,重新输入。错过就过去了。在投资 ORM 和 OGM 之后,真的很糟糕。
    猜你喜欢
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 2021-05-22
    • 2018-09-28
    • 2017-07-20
    • 1970-01-01
    • 2018-12-21
    • 2021-04-14
    相关资源
    最近更新 更多