问题标签 [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.

0 投票
0 回答
634 浏览

hibernate - 持久化后未找到休眠(OGM + MongoDB)实体

我正在做一个学校项目,构建微服务来管理其他微服务。

我们使用 Apache Tomee、带有 MongoDB 提供程序的 Hibernate OGM 和 Arquillian 进行测试。我们管理的服务器运行 docker,并以任务的形式在微服务之间使用 ActiveMQ 和 JMS 完成消息传递。我们还将这些任务保存到数据库中,以便稍后处理信息。

但是,我们遇到了以下问题:除非数据库连接被破坏并重新连接,否则将找不到以前持久化的实体。

这是保存/删除的一些代码:

正如您在上面的示例中所看到的,在真正删除实体之前,我们还必须对关系进行广泛的检查。不知何故,Hibernate 不相关。

这些是我们的实体:

并以相关的图像为例:

最后但同样重要的是:我们的 persistence.xml

如果需要任何其他代码或资源来解决此问题,请告诉我。几天来我一直在努力寻找解决方案,但我无法在任何地方找到答案。

0 投票
0 回答
606 浏览

java - 尝试使用 Hibernate OGM 连接到 MongoDB 时出现身份验证错误:OGM001213: MongoDB authentication failed with username

我正在尝试使用 Hibernate OGM 连接到 MongoDB。我的persistance.xml 如下:

当我尝试运行相关代码时出现以下错误:

我在 pom.xml 中使用以下依赖项:

我已经通过命令行检查了 MongoDB 身份验证,并且能够登录。但由于某种原因,不允许 Hibernate OGM 进行身份验证。请帮忙。

0 投票
1 回答
450 浏览

hibernate - MongoDB中的休眠嵌入式实体不更新

我正在尝试将一个名为 Data 的实体嵌入到另一个名为 Workflow 的实体中。

我想获得这样的东西:

}

我将我的实体设置如下:

在我的工作流实体中,我有:

在我的数据库服务中,我有:

s.update(obj) 的结果是成功的,但更改不会保留在数据库中。

谢谢您的帮助。

0 投票
0 回答
242 浏览

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 关闭后删除表/数据库。

0 投票
0 回答
124 浏览

java - Jboss7 + neo4j + hibernate-ogm = StoreLockException?

我正在尝试使用 hibernate=ogm 在 JBoss7 下设置 neo4j,这是我的 pon.xml:

这是我的persistance.xml:

这是我的单例 bean:

这是我在部署后收到的内容:

堆栈跟踪显示“无法锁定锁定文件 d:\dev\q7\lock,因为另一个进程已经持有锁定。” 但我很确定甚至没有外部进程触及该文件(我没有并行运行另一个 neo4j 进程) - 看起来 JBoss 本身以某种方式持有那个锁......

你知道怎么解决吗?提前致谢!

0 投票
1 回答
806 浏览

java - hibernate ogm mongo db,如何获取集合计数?

使用 mongo java 驱动程序获取收集计数,我使用以下方法

现在我尝试对 hibernate ogm 做同样的事情,但我找不到示例或实现。我有实体经理

我尝试使用标准 API,但我使用的版本以及与 Spring 一起使用的版本不支持标准 API。如何获得收藏计数?

0 投票
1 回答
584 浏览

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

0 投票
1 回答
106 浏览

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.8ogm-neo4j-4.1.2带来neo4j-2.1.6)。DataNucleus 似乎也发生了同样的情况,但版本号不同。

有什么方法可以找到与 Neo4j 2.0.0 特定版本兼容的 JPA 实现吗?或者我正在与风车作斗争,我必须升级我的 Neo4j 版本?

0 投票
1 回答
292 浏览

java - Hibernate 按标准删除错误

我有一个名为 SourceCondition 的实体(保留在 mongodb 上),其属性为 workflowID,我想删除所有具有特定 workflowID 的 SourceCondition 对象。

实体是:

}

我执行的查询是:

我收到以下错误: 查询中的语法错误:[delete from com.backend.Models.Source.SourceCondition where workflowID = :wid]

我也尝试过:

但我收到同样的错误。

======================

编辑

我绕过了这个问题:

这不是实现删除的最佳方法,但它目前有效。

0 投票
1 回答
1202 浏览

mongodb - 如何通过 Hibernate OGM 和 JPA 在 MongoDB 中创建“唯一”约束

我正在尝试在非 id 字段上定义唯一约束。答案似乎很明显:

但是,这是行不通的。我已经通过mongo命令行检查了集合中的索引,但是没有唯一索引的痕迹(只_id_生成了一个索引)。

我也@Index没有高兴地尝试过注释:

@Column(unique = true)注释也没有任何作用。

如何让 Hibernate OGM 为该集合创建唯一索引?

先感谢您,

吉列尔莫