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

java - Hibernate - OGM [PersistenceUnit: person] 无法建立 Hibernate SessionFactory

我收到以下错误

线程“主”javax.persistence.PersistenceException 中的异常:[PersistenceUnit: person] 无法在 org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:1249) 在 org.hibernate.jpa 构建 Hibernate SessionFactory。 boot.internal.EntityManagerFactoryBuilderImpl.access$600(EntityManagerFactoryBuilderImpl.java:120) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:860) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4 org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl 的 org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:425) 的 .perform(EntityManagerFactoryBuilderImpl.java:850)。build(EntityManagerFactoryBuilderImpl.java:849) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:75) at org.hibernate.ogm.jpa.HibernateOgmPersistence.createEntityManagerFactory(HibernateOgmPersistence.java:63) at javax.persistence.Persistence .createEntityManagerFactory(Persistence.java:55) 在 com.ihappyk.utility.Utility.setUpEntityManagerFactory(Utility.java:11) 在 com.ihappyk.work.PersonWorker 的 javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)。 main(PersonWorker.java:14) 原因:org.hibernate.MappingException: 无法在 org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.createIdentifierGenerator(默认标识符生成器工厂。java:123) 在 org.hibernate.mapping.SimpleValue.createIdentifierGenerator(SimpleValue.java:225) 在 org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:323) 在 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration. java:1859) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:857) ... 9 更多原因:org.hibernate.HibernateException:意外返回类型 [java.lang.Long]在 org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.createIdentifierGenerator(DefaultIdentifierGeneratorFactory.java:117) 的 org.hibernate.id.UUIDGenerator.configure(UUIDGenerator.java:111) 进行 UUID 转换 ... 13 更多225) 在 org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:323) 在 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1859) 在 org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform (EntityManagerFactoryBuilderImpl.java:857) ... 9 更多原因:org.hibernate.HibernateException:在 org.hibernate.id.UUIDGenerator.configure(UUIDGenerator.java:111 进行 UUID 转换的意外返回类型 [java.lang.Long] ) 在 org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.createIdentifierGenerator(DefaultIdentifierGeneratorFactory.java:117) ... 13 更多225) 在 org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:323) 在 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1859) 在 org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform (EntityManagerFactoryBuilderImpl.java:857) ... 9 更多原因:org.hibernate.HibernateException:在 org.hibernate.id.UUIDGenerator.configure(UUIDGenerator.java:111 进行 UUID 转换的意外返回类型 [java.lang.Long] ) 在 org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.createIdentifierGenerator(DefaultIdentifierGeneratorFactory.java:117) ... 13 更多internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:857) ... 9 更多原因:org.hibernate.HibernateException:在 org.hibernate.id.UUIDGenerator.configure 进行 UUID 转换的意外返回类型 [java.lang.Long] (UUIDGenerator.java:111) 在 org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.createIdentifierGenerator(DefaultIdentifierGeneratorFactory.java:117) ... 13 更多internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:857) ... 9 更多原因:org.hibernate.HibernateException:在 org.hibernate.id.UUIDGenerator.configure 进行 UUID 转换的意外返回类型 [java.lang.Long] (UUIDGenerator.java:111) 在 org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.createIdentifierGenerator(DefaultIdentifierGeneratorFactory.java:117) ... 13 更多createIdentifierGenerator(DefaultIdentifierGeneratorFactory.java:117) ... 13 更多createIdentifierGenerator(DefaultIdentifierGeneratorFactory.java:117) ... 13 更多

实用程序.java

持久类

主班

持久性.xml

0 投票
2 回答
218 浏览

java - hibernate-ogm - 'cassandra_experimental' 不是有效的数据存储提供程序短名称

我刚刚为多个数据库编写了一个测试程序。它基于 hibernate vor 关系数据库和用于 NoSQL 数据库的 hibernate-ogm。

目前我支持 mysql、postgresql 和 MongoDB。现在我想试试 cassandra 驱动程序,但我得到了错误:

'cassandra_experimental' is no valid datastore provider short name. Valid values are: MAP, INFINISPAN, EHCACHE, MONGODB, NEO4J_EMBEDDED, COUCHDB_EXPERIMENTAL

我的 Maven 项目中的依赖项列表:

我使用休眠文档docs.jboss.org

有人已经使用过 cassandra 并且可以在这里提供一些建议吗?

我很感激任何答案:)

PS:更多信息:我在虚拟机中使用 Windows 7 客户端和 ubuntu 14.04 服务器。在我的客户端上,我使用 eclipse 开普勒来编写我的程序。

版本:当我删除 pom.xml 中的版本时,我正在询问错误消息:

0 投票
1 回答
135 浏览

mysql - 查询hibernate ogm和hibernate orm一起?

我测试了不同的数据库,目前有 mysql、postgresql 和 mongoDB。我编写了一个可用于所有三个数据库的插入方法。但直到现在,我还没有找到任何方法来编写一个函数,该函数从所有三个数据库的表/集合中读取所有现有数据。到目前为止,我使用了休眠搜索,并且只适用于 mongoDB。

有人知道编写该通用查询的示例代码或一些提示吗?

提前致谢 :)

0 投票
2 回答
2002 浏览

mongodb - 无法将 Hibernate OGM (MongoDB) 应用程序部署到 Wildfly

我为学习目的开发了一个简单的应用程序。我使用 Wildfly 8(并移至 9)作为我的应用程序服务器,Hibernate 作为 JPA 提供程序,MySQL 作为数据库。部署工作顺利,没有任何问题。
因为我想学习如何使用 MongoDB 和 Hibernate OGM,所以我阅读了几个教程并完全按照说明进行操作:

  1. 下载并解压到模块文件夹
  2. 更改 persistence.xml 以使用 hibernate.ogm 属性
  3. 更改实体的 id 以使用字符串和生成的 uuid
  4. 添加 jboss-deployment-structure.xml(到顶级 EAR 项目):

    /li>
  5. 从 pom(s).xml 中删除了所有 MySQL 部分

但是部署仍然无法正常工作。导致异常:

编辑
我有一些进展。
由于某种原因,maven 不喜欢<scope>provided</scope>依赖hibernate-ogm-mongodb。在我删除它之后,创建了新的数据库,但现在抛出了一个不同的异常:

0 投票
1 回答
174 浏览

hibernate - 使用哪个版本的 Hibernate-OGM Neo4j 依赖项?

我正在尝试将 Neo4j 与 Hibernate-OGM 一起使用。版本有些不对劲。我要么收到错误消息,例如数据库中的 version 应该是类似的东西,v0.A.1但在部署时它是v0.A.5a或类似的东西,因为, or版本彼此不匹配(或与数据库不匹配)。NoSuchMethodErrorhibernatehibernate-ogmneo4j

唯一似乎可以确定 Neo4j 数据库版本应该是 2.1.x,因为较新的版本不支持 JTA。

例外情况示例:

或者

或者

0 投票
1 回答
174 浏览

mongodb - 休眠 OGM 映射到子集合

我有一个集合如下

我使用以下对象来映射文档

但是,无法映射对象“MangetoSettings”,它返回 null。

我的问题是,如何在不声明对象中的父级(设置)的情况下映射子文档(magento)?

假设“设置”文档仅包含“Magento”,如果声明具有单个属性的“设置”对象将被浪费。

谢谢

0 投票
1 回答
1031 浏览

cassandra - Hibernate OGM 和 Kundera 有什么区别

我正在评估 kundera 和 Hibernate OGM 之间的最佳框架选项。我的情况:现有项目使用休眠 ORM 来联系 Mysql 数据存储。现在我想在同一个项目中读/写 cassandra(2.1.9) 数据存储。我想知道使用 kundera 或 Hibernate OGM 的优缺点。

Hibernate OGM 路线图指出“获取 Cassandra 映射以自然的 Cassandra 持久性模式存储数据”。将从 5.0 开始提供。如果我没有这个功能,我实际上错过了什么,而 kundera 有这个功能。

0 投票
1 回答
234 浏览

spring-data - Hibernate OGM Persistence Provider 可以与 Spring-data-jpa 一起使用吗?

我真的很喜欢 spring 数据存储库的简单性,但是需要使用 hibernate 作为持久性提供程序来保持一致性和其他一些因素。(我正在使用 mongodb 但不使用 mongo 模板)。我注意到的几件事——

  1. HibernateJpaVendorAdapter 使用“org.springframework.orm.jpa.vendor.SpringHibernateEjbPersistenceProvider”

  2. 在通过“org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean”bean 构造EntityManagerFactory 时,不考虑配置了持久单元(“org.hibernate.ogm.jpa.HibernateOgmPersistence”)的提供程序。

  3. 如果为项目配置了多个持久性单元,则没有明显的方法可以为存储库关联持久性单元。

问题:

  1. 有没有办法使用配置的持久性提供程序,而不是默认的?默认提供程序不适用于 mongodb。

  2. 有没有办法将存储库与特定的持久性单元相关联?

0 投票
0 回答
172 浏览

mongodb - 在mongoDb的应用程序级别使用什么进行数据完整性检查?

我正在从 RDBMS 迁移到 mongoDb 。我需要进行数据完整性检查,例如。添加约束,强制模式验证等

我遇到了几个博客,他们提到使用 Spring Data mongodb、mongoosejs、hibernate OGM 等。我是新手,有人可以建议使用哪一个吗?

0 投票
1 回答
70 浏览

java - 需要帮助来连接 MongoDB

我需要一些帮助来将我的代码与 MongoDB 连接起来。我用hibernate、Servlets 和JSP 创建了一个简单的在线购物应用程序。我能够将代码与 MySQL 连接起来,并且工作正常。但是我尝试更改 hibernate.config.xml 文件并添加了 mongoDB jar 并尝试将其与 mongoDB 连接它没有发生。有人可以帮帮我吗。

项目

控制台错误