问题标签 [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 投票
1 回答
316 浏览

java - Hibernate OGM:启动 MongoDB 数据库时遇到问题

所以我对 MongoDB 和 Hibernate 还是很陌生,我正在尝试运行测试以连接并将文档添加到 MongoDB 数据库。该代码在另一台机器上运行,所以它应该可以工作,但我假设我可能对 MongoDB 有错误。尝试构建 EntityManagerFactory 时开始出现错误。我得到:

我确实首先运行了 mongo,它开始在 localhost:27017 上监听。我尝试将数据库名称更改为 testDB,但这似乎没有什么不同。我可以通过命令行连接。这是启动时的屏幕截图。

在此处输入图像描述

作为说明,我不确定其他 3 个连接是否正常。

我的持久性文件看起来像。

很抱歉这篇长文,但我对这个相对论很陌生,而且大多数关于 Hibernate 的资源似乎都假设你可以连接。

0 投票
1 回答
140 浏览

mongodb - 使用注解配置 MongoDB 和 Hibernate OGM 的区别

谁能告诉我使用 MongoDB Annotations 还是使用 Hibernate 实现 MongoDB 将是一致的。

0 投票
1 回答
183 浏览

java - Hibernate OGM 中的继承

如何处理 Hibernate OGM 中的继承机制,尤其是使用 MongoDB?在“Hibernate OGM Reference”中,我读到 OGM 不支持继承机制。那么有没有办法避免这个问题呢?谢谢

0 投票
0 回答
510 浏览

neo4j - 在 glassfish4 中使用 hibernate-ogm-neo4j 时出现异常“提供程序不是子类型”

我试图让 hibernate-ogm-neo4j (5.1.0.Alpha1) 在我的 glassfish (4.1.1) 中运行。当使用 datastorprovider 启动应用程序服务器时,<property name="hibernate.ogm.datastore.provider" value="neo4j_embedded"/>它会显示一个很长的堆栈跟踪,不断重复以下异常:

使用<property name="hibernate.ogm.datastore.provider" value="neo4j_bolt"/>异常更改为

我更喜欢以 Bolt 模式连接,但我不确定我是否配置错误,或者它是否是 hibernate-ogm 或 neo4j 中的错误。

这是我完整的persistence.xml:

更新

我对错误消息进行了更深入的研究。它实际上是在 JavaServiceLoader类中抛出的,并表示类似org.neo4j.driver.internal.spi.Connectoris not a superclass of org.neo4j.driver.internal.connector.socket.SocketConnector. 但当然是

并且在相关中还有一个META-INF.services描述,neo4j-java-driver-1.0.4.jar其中包含路径预期的绝对类名org.neo4j.driver.internal.connector.socket.SocketConnector

这让我更加困惑。我是否必须将此配置应用于我的 Glassfish,因为它不是自动完成的?

更新 2

如果使用,问题就会消失neo4j-java-driver-1.1.0-M6.jar(只需在你的 pom 中声明依赖项,它将被使用而不是 1.0.4。它与 hibernate-ogm-neo4j-5.1.0.Alpha1 捆绑在一起)。虽然仍然不知道版本 1.0.x 有什么问题,但我已经联系了开发人员以找出问题所在。

0 投票
1 回答
1465 浏览

spring-boot - spring-boot 为 cassandra 配置 hibernate-ogm [未找到数据源]

我正在尝试在 Spring Boot 上为 Cassandra 配置 hibernate-ogm,但是没有向 entityManager 提供透明的数据源,并且运行时出现以下错误:

为案例吹一个工作流程:

从在 spring 上禁用相关 jpa 的自动配置开始:

和项目依赖项是:

持久化配置:

实体样本

ADO @Repository

那么到底有没有办法创建DataSource来引用Hibernate OGM呢?

或任何其他避免直接 dataSource 提供程序的操作。任何帮助是极大的赞赏!

0 投票
1 回答
221 浏览

java - 用 Hibernate OGM 和 MongoDB 持久化一棵树,表示树的集合不正确

我的目标是使用带有 JPA 注释的 Hibernate OGM(4.1.1 Final)在存储 MongoDB 上保留一棵树。我编写了两个名为 Node 和 NodeLink 的类:第一个定义节点,第二个定义它们之间的链接。

节点类:

}

NodeLink 类:

}

创建类并持久化它们的代码如下:

MongoDB中坚持的就是这个。

从图像中可以看出,“根”节点被正确地保留,并具有对子节点的正确引用。相反,“children1”和“children2”节点每个都有一个对 NodeLink 对象的引用,即使原始对象没有它们。所以我的问题是:这种行为是由于 Hibernate OGM 或 MongoDB 中的错误造成的?否则我的代码有错误?

0 投票
1 回答
158 浏览

mongodb - 使用 hibernate for PostgreSQL 和 hibernate ogm for MongoDB 运行 java 项目

我使用 jpa 从 Play 访问 PG。我还需要访问 MongoDB。一旦我将 mongo 依赖项添加到相关的 pom.xml 中,我就会得到运行时异常,例如:

虽然我有这些依赖项,但它可以工作:

一旦我添加了这些,它就会带来运行时异常:

0 投票
0 回答
728 浏览

mongodb - spring-boot 为 MongoDB 配置 hibernate-ogm


应用程序无法启动


描述:

无法确定数据库类型 NONE 的嵌入式数据库驱动程序类

行动:

如果您想要一个嵌入式数据库,请在类路径中放置一个受支持的数据库。如果您有要从特定配置文件加载的数据库设置,您可能需要激活它(配置文件“本地”当前处于活动状态)。

2016-11-10 18:36:52.335 错误 1288 --- [main] ostest.context.TestContextManager:在允许 TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener@d83da2e] 准备测试实例 [com .example.DemoApplicationTests@1f68e4e8]

java.lang.IllegalStateException:无法在 org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext 加载 ApplicationContext(DefaultCacheAwareContextLoaderDelegate.java:124)~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE ] 在 org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) ~[spring-test-4.3.4.RELEASE.jar:4.3.4.RELEASE]

0 投票
0 回答
698 浏览

spring - 如何在 glassfish 服务器中为 mongoDB(no-sql 数据库)创建 JNDI 数据源?

我知道如何在 glassfish 服务器中为关系数据库创建 JNDI 数据源。当我尝试使用数据源连接池为 mongoDB 创建 JNDI 数据源时,glassfish 中没有可用的选项。 在此处输入图像描述

之后我尝试使用 JNDI 自定义资源 URLObject 工厂出现错误

“URLObjectFactory 没有 URL 构造的必要参数”在此处输入图像描述

applicationContext.xml 文件

在这里使用 JPA 属性对我来说工作正常。使用 JNDI 不起作用

0 投票
0 回答
115 浏览

java - Hibernate OGM和MongoDB,查询到复合结构的结果不正确

我在 MongoDB 中使用 Hibernate OGM (5.0.3.Final)。我用 strategy=InheritanceType.SINGLE_TABLE 保留了这个复合结构。当我尝试查询 TextNode 时,我发现属性“文本”为空,但如果我使用 mongo shell 检查数据库,我可以看到属性文本不为空。这里是数据库。我报告了我在下面使用的代码。

节点类:

节点链接类:

简单节点类:

文本节点类:

主类:

我的问题是:我在 Hibernate OGM 中发现错误,或者我的代码中有错误?谢谢。