gpt4 book ai didi

mongodb - java.lang.NoSuchFieldError : FSYNCED

转载 作者:行者123 更新时间:2023-12-02 13:41:04 24 4
gpt4 key购买 nike

执行以下代码时出现错误,请您帮我解决此错误

public fun getEntityManager(): EntityManager {
val tm: TransactionManager = com.arjuna.ats.jta.TransactionManager.transactionManager()

val emf: EntityManagerFactory = Persistence.createEntityManagerFactory(
"mongo-ogm")
tm.begin()
return emf.createEntityManager()
}
引起:java.lang.NoSuchFieldError: FSYNCED
在 org.hibernate.ogm.datastore.mongodb.options.WriteConcernType.(WriteConcernType.java:37)
在 org.hibernate.ogm.datastore.mongodb.options.impl.WriteConcernOption.(WriteConcernOption.java:29)
在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
在 java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
在 java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
在 java.base/java.lang.Class.newInstance(Class.java:584)
在 org.hibernate.ogm.options.navigation.source.impl.ConfigurationOptionValueSource$ConfigurationBasedOptionContainer.getAll(ConfigurationOptionValueSource.
java :82)

<persistence-unit name="mongo-ogm" transaction-type="JTA">
<provider>org.hibernate.ogm.jpa.HibernateOgmPersistence</provider>

<class>com.ogm.model.UserEntity</class>
<properties>

<property name="hibernate.ogm.datastore.provider" value="mongodb"/>
<property name="hibernate.ogm.datastore.database" value="demo"/>
<property name="hibernate.ogm.mongodb.host" value="localhost"/>
<property name="hibernate.ogm.mongodb.username" value=""/>
<property name="hibernate.ogm.mongodb.password" value=""/>
<!-- <property name="" value="localhost"/>-->
<property name="hibernate.search.default.directory_provider" value="filesystem"/>
<property name="hibernate.search.default.indexBase" value="/tmp/.hibernate_ogm_demo_luceneindexes"/>
</properties>

</persistence-unit>
implementation("org.hibernate.ogm:hibernate-ogm-mongodb:5.4.1.Final")
implementation("org.mongodb:mongodb-driver-reactivestreams:4.0.5")
implementation("org.jboss.narayana.jta:narayana-jta:5.8.1.Final")
implementation("org.jboss:jboss-transaction-spi:7.6.0.Final")

最佳答案

通常,当您有依赖项不匹配时会发生此问题。
我怀疑你的类路径中有多个版本的 hibernate-ogm-mongodb。hibernate-ogm-mongodb:5.4.1.Final包含枚举 WriteConcernType.FSYNCED(WriteConcern.FSYNCED)

  • 运行gradle dependencies | grep hibernate-ogm-mongodb ,验证您是否有多个版本的库作为依赖项。
  • 从您的 build.gradle 中的其他依赖项中排除旧版本/其他版本文件。
  • 关于mongodb - java.lang.NoSuchFieldError : FSYNCED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63397417/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com