问题标签 [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 回答
439 浏览

java - 遇到过使用 NoSQL 和 Hibernate OGM 的已弃用 javax.persistence.spi.PersistenceProvider

我正在关注此链接上给出的教程:http ://blog.eisele.net/2015/01/nosql-with-hibernate-ogm-part-one.html 。

收到以下错误: WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; 改用 [org.hibernate.jpa.HibernatePersistenceProvider]。

我的 persistence.xml 是:

<?xml version="1.0" encoding="UTF-8"?> <persistence:persistence version="2.0" xmlns:persistence="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd "> <persistence:persistence-unit name="FootBallMan" transaction-type="RESOURCE_LOCAL"> <persistence:provider>org.hibernate.ogm.jpa.HibernateOgmPersistence</persistence:provider> <persistence:properties> <persistence:property name="hibernate.ogm.datastore.provider" value="neo4j_embedded" /> <persistence:property name="hibernate.ogm.datastore.database" value="FootBallManDB" /> <persistence:property name="hibernate.ogm.neo4j.database_path" value="target/test_data_dir" /> </persistence:properties> </persistence:persistence-unit> </persistence:persistence>

我经历了很多类似的问题,但没有一个提到在使用 NoSQL Neo4j 数据库使用 Hibernate OGM 时如何解决这个问题。

我知道问题是因为使用:

HibernateOgmPersistence 使用已弃用的 javax.persistence.spi.PersistenceProvider。

但我不知道如何解决它。请帮我解决这个问题。

0 投票
2 回答
6033 浏览

java - 我们应该在 Java 中为 Mongodb 使用 OGM/ORM 之类的 hibernate 吗?

最近,我开始研究 mongo。由于 mongodb 的整个概念是无模式和面向文档的,我如何将关系转换为实体?

我在 java 中使用休眠 ORM 将对象映射到表。是否需要为 mongodb 做同样的事情?

限制我使用 OGM 的事情:

  1. 一旦 Java 实体映射到 mongo 中的集合,mongo 无模式的概念仍然有效。在这种情况下,我必须将成员变量映射到该集合的键。此外,如果一个 mongo 集合应该包含嵌套对象或对象数组,那么呢?

  2. Hibernate 最近(2015 年 1 月)推出了针对 NoSQL 数据库的OGM 。

任何人都可以帮助我决定为 mongo 选择 OGM 吗?

0 投票
0 回答
563 浏览

java - OGM000059:找不到字符串、休眠 OGM、Redis 的 GridType

Hibernate OGM,版本 5 Alpha,Windows 上的 Redis 3.0,Java SE1.8

所有 Hibernate OGM Jar 文件都在 Classpath 中。如果我删除String Variable #name变量的和 Setter-Getter 方法,它工作正常。

OGM000068:无法配置属性 test.Autor#name

OGM000059:找不到字符串的 GridType

我有以下例外:

0 投票
1 回答
64 浏览

java - hibernate OGM 在分片环境中支持 mongodb 吗?

如果是,我如何在 persistence.xml 中提供多个主机?

我可以将它与 WiredTiger 存储引擎一起使用吗?

它是否支持 mongodb 3.0 驱动程序?

0 投票
2 回答
132 浏览

hibernate - Hibernate OGM IncompatibleClassChangeError

我正在尝试使用 Hibernate OGM 为带有 java 1.6 和 OGM 4.1.3.Final 的 mongoDB 配置我的 Spring Web 应用程序。

对于 Session,我编写了 HibernateUtil.java,它在 JUnit 测试中运行良好,但它会抛出异常。

休眠.java

TestMongoDb.java

玩家.java

玩家.hbm.xml

hibernate_mongoDB.xml

pom.xml

用于 OGM 的依赖项是

在Tomcat上部署后,我正在通过另一个jsp,当时HibernateUtil.java在以下行抛出异常

例外线是

java.lang.IncompatibleClassChangeError:类 org.parboiled.transform.ClassNodeInitializer 具有接口 org.objectweb.asm.ClassVisitor 作为超类

请帮我解决这个问题。先感谢您

0 投票
2 回答
169 浏览

java - xml 文件中的 OGM 和 ORM 命名查询

我的应用程序同时包含 ORM 和 OGM。对于 ORM,我在 xyz.hbm.xml 中编写了一些命名查询。但是在使用 OGM 时,这些查询会导致异常。我正在使用 OGM 4.1.3.Final 版本。请帮助某人。

例子.hbm.xml

这抛出

如果我从 hbm 文件中删除上述查询,那么它工作正常。但我必须将这些查询保留在 .hbm.xml 文件中。

0 投票
0 回答
409 浏览

java - 当 JAPersistService 启动时休眠 OGM 异常

我的 mongoDB 连接有以下 persistence.xml 文件:

但是当我调用以下行时:

我收到以下错误:

我的 gradle 脚本有以下行来安装依赖项:

知道我做错了什么,因为我是休眠 OGM 世界的新手。

已编辑:我正在使用 JpaPersistModule JPA 持久提供者进行 guice

0 投票
1 回答
487 浏览

java - @Embeddable 与 hibernate-mongo-ogm 中的 UUID 唯一键

我有一个可嵌入的集合,我想在其中有一个自动生成的 UUID 字段。我正在将休眠 ogm 与 mongoDB 一起使用。我正在尝试以下代码,但会导致以下异常:

例外:

如果我删除这个 id 字段,一切正常,除了我的嵌入文档中没有 id。有什么想法吗?

0 投票
1 回答
509 浏览

cassandra - 我可以在 Cassandra 中使用 Hibernate OGM 吗?

我可以在 Cassandra 中使用 Hibernate OGM 吗?合适吗?或者有什么替代品吗?什么是更好的项目架构?

0 投票
1 回答
110 浏览

hibernate - 使用 infinispan EmbaddedCache 更新的实体未反映在数据库中

问题:使用 infinispan EmbaddedCache 更新的实体未反映在数据库中:场景:

Infinispan 版本:8.1 JDK 8

使用 id、name 属性创建了 TestEntity 类,使用 persistence.xml 配置了 OGM,在 infinispan-config.xml 中配置了 jpa-store。Infinispan 缓存从数据库加载数据,并在调用 cache.put(..) 时将实体持久保存在数据库中。代码如下。

持久性.xml:

每当从 OGM 中持久化实体时,数据都会反映在 infinispan 缓存中,但不会反映在数据库中。如何解决问题?