问题标签 [hibernate-ogm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jpa - 休眠 OGM 与昆德拉
有人对 Hibernate OGM vs. Kundera 的使用有反馈吗?我知道这两个框架正在为 NoSQL 解决方案提供 Java Persistence (JPA) 支持,我希望从研究这两个框架的人的经验中受益。听起来昆德拉支持更多的 NoSQL 数据源。
hibernate-ogm - Hibernate OGM & Hibernate OGM 一级和二级缓存
Hibernate OGM 会支持 Cassandra 吗?由于 OGM 提供 JPA 支持以将数据持久保存在 NoSQL DB 中,并且它重用 Hibernate 核心引擎,那么一级和二级缓存呢?OGM 会支持一级和二级缓存吗?
java - 如何在 Hibernate 和 MongoDB 中使用副本集种子列表
我有一个用 Java 编写的应用程序,在我控制它之前是由其他人编写的。我们正在使用带有副本集的 MongoDB。我知道,为了正确使用副本集,您需要向驱动程序传递与副本集关联的所有服务器的“种子列表”,以便它选择主服务器。
问题是应用程序正在使用 Hibernate 连接到 MongoDB。有没有办法在 Hibernate xml 配置文件中指定种子列表?下面是我们在应用程序中配置的示例。
我试图在此配置的属性列表中查找文档,但没有看到任何有关为种子列表指定多个主机的信息;hibernate.ogm.mongodb.host
是我能找到的唯一东西,据我所知,它只支持 1 个主机。
关于如何使用休眠使当前应用程序与副本集种子列表一起工作的任何想法?
spring - What's the difference between Spring Data MongoDB and Hibernate OGM for MongoDB?
I have not used Spring Data before but I've used Hibernate ORM a number of times for MySQL based application. I just don't understand which framework to choose between the two for a MongoDB based application.
I've tried searching for the answer but I can't find the answer which does a comparison between the two in a production environment. Has anyone found problems working with these two frameworks with MongoDB ?
java - JBAS011445:无法获取持久性提供程序“org.hibernate.ogm.jpa.HibernateOgmPersistence”的适配器
我尝试部署一个使用 hibernate ogm 的应用程序,但总是收到错误消息“无法获取持久性提供程序 'org.hibernate.ogm.jpa.HibernateOgmPersistence' 的适配器”。
我已经在 WILDFLY_HOME/modules/org/hibernate 下安装了模块 ogm 但它没有帮助。
我需要在standalone.xml 中配置一些东西吗?有人有想法吗?
谢谢和最好的问候
java - Hibernate OGM OneToMany 自引用
我正在将 Hibernate OGM 与 MongoDB 一起使用,并且有一个如下所示的实体:
当我通过使用“cardsPinned”列表中的卡片更新卡片来存储卡片时,它存储在数据库中:
“家长”卡
和“儿童”卡
我的问题是当我从数据库中获取数据时,固定卡片列表(cardsPinned java List)总是空的。有人知道为什么吗?
提前感谢您的回答。
java - 如何使用 Hibernate OGM 检索嵌入的对象
我有两个类,一个是实体,另一个是 @Embeddable 对象:
当我将这些保存在 MongoDB 中时,它工作得非常好。但是当我查询 A 的元组时,b 为空。
这就是我尝试查询的方式:
有人可以告诉我如何解决这个问题吗?
java - 具有 MongoDB 持久性异常的休眠 OGM
我与hibernate打架。我正在尝试关注 hibernate.org/ogm/documentation/getting-started/ 。这是我的文件 - persistence.xml:
实体类:
应用
我对从http://media.mongodb.org/zips.json获取的集合 USstates 进行了数据库测试
使用这些代码,我得到了一些关于日志的信息,以及运行此应用程序时更重要的异常:
有任何想法吗?
更新:
战斗后我得到一个不存在类的错误,我已经尝试了数百万种依赖组合但仍然一无所获......错误:
线程“主”java.lang.NoClassDefFoundError 中的异常:org/hibernate/util/xml/Origin
更新 2.0:现在我还有其他问题:
java - Hibernate-OGM mongodb,无法删除实体 - 分离
所以我正在尝试将 Hibernate OGM (4.1.0.Beta4) 与 MongoDB 一起使用,现在我遇到了这个让我感到困惑的问题,所以我得到了我创建的实体的列表,然后我尝试循环浏览该列表并删除每一个 - 但是当我尝试得到以下异常“删除分离的实例”时,我假设我错过了持久性设置的一些内容。
上下文路径:/TestApp Servlet 路径:/rest 路径信息:/deleteallplease 查询字符串:null 堆栈跟踪 org.jboss.resteasy.spi.UnhandledException:javax.ejb.EJBException:java.lang.IllegalArgumentException:删除分离的实例 com.testapp .jpa.model.TestEntity#402881e546fa0f740146fa10cf210000 org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:76) org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:212) org.jboss.resteasy。 core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:149) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:372) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:179) org. jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher。服务(ServletContainerDispatcher.java:220) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java: 51) javax.servlet.http.HttpServlet.service(HttpServlet.java:790) io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85) io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest( ServletSecurityRoleHandler.java:61) io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78) io.undertow.server。 handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) io.undertow。servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:113) io.undertow.security.handlers.AuthenticationCallHandler.handleRequest(AuthenticationCallHandler.java:52) io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java: 45) io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:61) io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) io.undertow.security.handlers。 SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) org.wildfly.extension.undertow.security.jacc。JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61) io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) io.undertow。 servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:240) io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227) io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73 ) io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:146) io.undertow.server.Connectors.executeRootHandler(Connectors.java:168) io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java :687) java.util.concurrent.ThreadPoolExecutor。runWorker(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source)
这是从我的休息服务中调用的
TestRepo 类
持久性.xml
我想我最困惑的主要事情是使用 deleteAllTests() 我得到实体列表,然后尝试删除它们但它们已经分离了?所以我显然也遗漏了一些基本的东西,我怀疑它的 mongo-ogm 和 JTA 表现不佳,因为 mongo 不是事务性的,但我认为 ogm 会为我抽象。
hibernate - 刷新数据 org.neo4j.graphdb.NotInTransactionExcept 时出错
我正在尝试使文档中的 Dog/Breed 示例适用于 Neo4j 持久性。数据库正常创建,但数据无法刷新,至少看起来如此。我在em.flush()指令(在上面的 DogBreedRunner.java 类中)中收到错误org.neo4j.graphdb.NotInTransactionException 。
我用谷歌搜索并解决了这个问题,但真的无法解决它。这是我的项目(我没有接触文档中的 java 类)。
有人可以帮忙吗?让我知道是否需要其他信息。
持久性.xml
狗.java
面包.java
DogBreedRunner.java
pom.xml
例外:
org.neo4j.graphdb.NotInTransactionException 在 org.neo4j.kernel.impl.persistence.PersistenceManager.getCurrentTransaction(PersistenceManager.java:284) 在 org.neo4j.kernel.impl.persistence.PersistenceManager.getResource(PersistenceManager.java:249) 在在 org.neo4j.kernel.impl.core.ThreadToStatementContextBridge.transaction(ThreadToStatementContextBridge.java:53) 在 org.neo4j.kernel.impl 的 org.neo4j.kernel.impl.persistence.PersistenceManager.currentKernelTransactionForReading(PersistenceManager.java:230)。 core.ThreadToStatementContextBridge.instance(ThreadToStatementContextBridge.java:47) at org.neo4j.kernel.impl.core.NodeProxy.setProperty(NodeProxy.java:203) at org.hibernate.ogm.datastore.neo4j.Neo4jDialect.putTupleOperation(Neo4jDialect. java:373) 在 org.hibernate.ogm.datastore.neo4j.Neo4jDialect。applyOperation(Neo4jDialect.java:355) at org.hibernate.ogm.datastore.neo4j.Neo4jDialect.applyTupleOperations(Neo4jDialect.java:348) at org.hibernate.ogm.datastore.neo4j.Neo4jDialect.updateTuple(Neo4jDialect.java:123)在 org.hibernate.ogm.persister.OgmEntityPersister.insert(OgmEntityPersister.java:928) 在 org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:104) 在 org.hibernate.engine.spi.ActionQueue.executeActions (ActionQueue.java:463) 在 org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:349) 在 org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:350) 在 org.hibernate。 org.hibernate.internal.SessionImpl 中的 event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:56)。flush(SessionImpl.java:1222) at org.hibernate.jpa.spi.AbstractEntityManagerImpl.flush(AbstractEntityManagerImpl.java:1335) at org.hibernate.ogm.jpa.impl.OgmEntityManager.flush(OgmEntityManager.java:119) at org .hibernate.ogm.examples.gettingstarted.DogBreedRunner.main(DogBreedRunner.java:40)