问题标签 [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.
hibernate - 持久化后未找到休眠(OGM + MongoDB)实体
我正在做一个学校项目,构建微服务来管理其他微服务。
我们使用 Apache Tomee、带有 MongoDB 提供程序的 Hibernate OGM 和 Arquillian 进行测试。我们管理的服务器运行 docker,并以任务的形式在微服务之间使用 ActiveMQ 和 JMS 完成消息传递。我们还将这些任务保存到数据库中,以便稍后处理信息。
但是,我们遇到了以下问题:除非数据库连接被破坏并重新连接,否则将找不到以前持久化的实体。
这是保存/删除的一些代码:
正如您在上面的示例中所看到的,在真正删除实体之前,我们还必须对关系进行广泛的检查。不知何故,Hibernate 不相关。
这些是我们的实体:
并以相关的图像为例:
最后但同样重要的是:我们的 persistence.xml
如果需要任何其他代码或资源来解决此问题,请告诉我。几天来我一直在努力寻找解决方案,但我无法在任何地方找到答案。
java - 尝试使用 Hibernate OGM 连接到 MongoDB 时出现身份验证错误:OGM001213: MongoDB authentication failed with username
我正在尝试使用 Hibernate OGM 连接到 MongoDB。我的persistance.xml 如下:
当我尝试运行相关代码时出现以下错误:
我在 pom.xml 中使用以下依赖项:
我已经通过命令行检查了 MongoDB 身份验证,并且能够登录。但由于某种原因,不允许 Hibernate OGM 进行身份验证。请帮忙。
hibernate - MongoDB中的休眠嵌入式实体不更新
我正在尝试将一个名为 Data 的实体嵌入到另一个名为 Workflow 的实体中。
我想获得这样的东西:
}
我将我的实体设置如下:
在我的工作流实体中,我有:
在我的数据库服务中,我有:
s.update(obj) 的结果是成功的,但更改不会保留在数据库中。
谢谢您的帮助。
java - 在 Play Framework 中使用 JPA (Hibernate) 删除 MongoDB 数据库或其表
我试图在集成测试结束时删除数据库或表,以便下一次运行将有一个干净的数据库可以使用。我在 Play 框架中使用 Java,我们正在使用带有 Hibernate OGM 的 Mongo DB。
我已经hibernate.hbm2ddl.auto
在文件中设置了属性,persistence.xml
如下所示。
在我的集成测试中有一个 @After 方法,在该方法中我通过 EntityManagerFactory 显式调用 close JPA.em().getEntityManagerFactory().close();
。那时,当我回到我的 MongoDB 时,所有表仍然完好无损,新行仍然存在。
有人能指出我哪里出错或我错过了什么吗?我的理解是,两者的组合应该在 EMF 关闭后删除表/数据库。
java - Jboss7 + neo4j + hibernate-ogm = StoreLockException?
我正在尝试使用 hibernate=ogm 在 JBoss7 下设置 neo4j,这是我的 pon.xml:
这是我的persistance.xml:
这是我的单例 bean:
这是我在部署后收到的内容:
堆栈跟踪显示“无法锁定锁定文件 d:\dev\q7\lock,因为另一个进程已经持有锁定。” 但我很确定甚至没有外部进程触及该文件(我没有并行运行另一个 neo4j 进程) - 看起来 JBoss 本身以某种方式持有那个锁......
你知道怎么解决吗?提前致谢!
java - hibernate ogm mongo db,如何获取集合计数?
使用 mongo java 驱动程序获取收集计数,我使用以下方法
现在我尝试对 hibernate ogm 做同样的事情,但我找不到示例或实现。我有实体经理
我尝试使用标准 API,但我使用的版本以及与 Spring 一起使用的版本不支持标准 API。如何获得收藏计数?
mongodb - 使用 mongodb 获取 java.lang.NoSuchFieldError: ERRORS_IGNORED for hibernate-ogm
我正在尝试将 hibernate-ogm 与 mongodb 一起使用并且没有出现此类错误
持久性.xml
人.java
TestMongoconnection.java
我有 mongodb 版本 3.0.2 和 hibernate-ogm 4.2.0 final 和 mongodb java 版本 3.x jars
jpa - 是否可以将 JPA 实现连接到 Neo4j 特定版本?
我有一个使用嵌入式 Neo4j 数据库 (NoSQL) 版本 2.0.0 的 Java 项目。
我需要为传统的关系数据库 (SQL) 迁移这些数据。对于这项工作,我认为使用 JPA 的实现会有所帮助。
我找到了这三个项目:
- 休眠 OGM
- 数据核
- 昆德拉
但是我找不到与 Neo4j 2.0.0 版本兼容的 JPA 实现。昆德拉仅支持 Neo4j 1.8.1。Hibernate OGM 的每个发行版都带有自己的 Neo4j 版本(ogm-neo4j-4.2.0带来neo4j-2.1.8和ogm-neo4j-4.1.2带来neo4j-2.1.6)。DataNucleus 似乎也发生了同样的情况,但版本号不同。
有什么方法可以找到与 Neo4j 2.0.0 特定版本兼容的 JPA 实现吗?或者我正在与风车作斗争,我必须升级我的 Neo4j 版本?
java - Hibernate 按标准删除错误
我有一个名为 SourceCondition 的实体(保留在 mongodb 上),其属性为 workflowID,我想删除所有具有特定 workflowID 的 SourceCondition 对象。
实体是:
}
我执行的查询是:
我收到以下错误: 查询中的语法错误:[delete from com.backend.Models.Source.SourceCondition where workflowID = :wid]
我也尝试过:
但我收到同样的错误。
======================
编辑
我绕过了这个问题:
这不是实现删除的最佳方法,但它目前有效。
mongodb - 如何通过 Hibernate OGM 和 JPA 在 MongoDB 中创建“唯一”约束
我正在尝试在非 id 字段上定义唯一约束。答案似乎很明显:
但是,这是行不通的。我已经通过mongo
命令行检查了集合中的索引,但是没有唯一索引的痕迹(只_id_
生成了一个索引)。
我也@Index
没有高兴地尝试过注释:
@Column(unique = true)
注释也没有任何作用。
如何让 Hibernate OGM 为该集合创建唯一索引?
先感谢您,
吉列尔莫