问题标签 [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.
java - Hibernate OGM:启动 MongoDB 数据库时遇到问题
所以我对 MongoDB 和 Hibernate 还是很陌生,我正在尝试运行测试以连接并将文档添加到 MongoDB 数据库。该代码在另一台机器上运行,所以它应该可以工作,但我假设我可能对 MongoDB 有错误。尝试构建 EntityManagerFactory 时开始出现错误。我得到:
我确实首先运行了 mongo,它开始在 localhost:27017 上监听。我尝试将数据库名称更改为 testDB,但这似乎没有什么不同。我可以通过命令行连接。这是启动时的屏幕截图。
作为说明,我不确定其他 3 个连接是否正常。
我的持久性文件看起来像。
很抱歉这篇长文,但我对这个相对论很陌生,而且大多数关于 Hibernate 的资源似乎都假设你可以连接。
mongodb - 使用注解配置 MongoDB 和 Hibernate OGM 的区别
谁能告诉我使用 MongoDB Annotations 还是使用 Hibernate 实现 MongoDB 将是一致的。
java - Hibernate OGM 中的继承
如何处理 Hibernate OGM 中的继承机制,尤其是使用 MongoDB?在“Hibernate OGM Reference”中,我读到 OGM 不支持继承机制。那么有没有办法避免这个问题呢?谢谢
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.Connector
is 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 有什么问题,但我已经联系了开发人员以找出问题所在。
spring-boot - spring-boot 为 cassandra 配置 hibernate-ogm [未找到数据源]
我正在尝试在 Spring Boot 上为 Cassandra 配置 hibernate-ogm,但是没有向 entityManager 提供透明的数据源,并且运行时出现以下错误:
为案例吹一个工作流程:
从在 spring 上禁用相关 jpa 的自动配置开始:
和项目依赖项是:
持久化配置:
实体样本
ADO @Repository
那么到底有没有办法创建DataSource来引用Hibernate OGM呢?
或任何其他避免直接 dataSource 提供程序的操作。任何帮助是极大的赞赏!
java - 用 Hibernate OGM 和 MongoDB 持久化一棵树,表示树的集合不正确
我的目标是使用带有 JPA 注释的 Hibernate OGM(4.1.1 Final)在存储 MongoDB 上保留一棵树。我编写了两个名为 Node 和 NodeLink 的类:第一个定义节点,第二个定义它们之间的链接。
节点类:
}
NodeLink 类:
}
创建类并持久化它们的代码如下:
从图像中可以看出,“根”节点被正确地保留,并具有对子节点的正确引用。相反,“children1”和“children2”节点每个都有一个对 NodeLink 对象的引用,即使原始对象没有它们。所以我的问题是:这种行为是由于 Hibernate OGM 或 MongoDB 中的错误造成的?否则我的代码有错误?
mongodb - 使用 hibernate for PostgreSQL 和 hibernate ogm for MongoDB 运行 java 项目
我使用 jpa 从 Play 访问 PG。我还需要访问 MongoDB。一旦我将 mongo 依赖项添加到相关的 pom.xml 中,我就会得到运行时异常,例如:
虽然我有这些依赖项,但它可以工作:
一旦我添加了这些,它就会带来运行时异常:
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]