问题标签 [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 [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
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 中的版本时,我正在询问错误消息:
mysql - 查询hibernate ogm和hibernate orm一起?
我测试了不同的数据库,目前有 mysql、postgresql 和 mongoDB。我编写了一个可用于所有三个数据库的插入方法。但直到现在,我还没有找到任何方法来编写一个函数,该函数从所有三个数据库的表/集合中读取所有现有数据。到目前为止,我使用了休眠搜索,并且只适用于 mongoDB。
有人知道编写该通用查询的示例代码或一些提示吗?
提前致谢 :)
mongodb - 无法将 Hibernate OGM (MongoDB) 应用程序部署到 Wildfly
我为学习目的开发了一个简单的应用程序。我使用 Wildfly 8(并移至 9)作为我的应用程序服务器,Hibernate 作为 JPA 提供程序,MySQL 作为数据库。部署工作顺利,没有任何问题。
因为我想学习如何使用 MongoDB 和 Hibernate OGM,所以我阅读了几个教程并完全按照说明进行操作:
- 下载并解压到模块文件夹
- 更改 persistence.xml 以使用 hibernate.ogm 属性
- 更改实体的 id 以使用字符串和生成的 uuid
添加 jboss-deployment-structure.xml(到顶级 EAR 项目):
/li>从 pom(s).xml 中删除了所有 MySQL 部分
但是部署仍然无法正常工作。导致异常:
编辑
我有一些进展。
由于某种原因,maven 不喜欢<scope>provided</scope>
依赖hibernate-ogm-mongodb
。在我删除它之后,创建了新的数据库,但现在抛出了一个不同的异常:
hibernate - 使用哪个版本的 Hibernate-OGM Neo4j 依赖项?
我正在尝试将 Neo4j 与 Hibernate-OGM 一起使用。版本有些不对劲。我要么收到错误消息,例如数据库中的 version 应该是类似的东西,v0.A.1
但在部署时它是v0.A.5
a或类似的东西,因为, or版本彼此不匹配(或与数据库不匹配)。NoSuchMethodError
hibernate
hibernate-ogm
neo4j
唯一似乎可以确定 Neo4j 数据库版本应该是 2.1.x,因为较新的版本不支持 JTA。
例外情况示例:
或者
或者
mongodb - 休眠 OGM 映射到子集合
我有一个集合如下
我使用以下对象来映射文档
但是,无法映射对象“MangetoSettings”,它返回 null。
我的问题是,如何在不声明对象中的父级(设置)的情况下映射子文档(magento)?
假设“设置”文档仅包含“Magento”,如果声明具有单个属性的“设置”对象将被浪费。
谢谢
cassandra - Hibernate OGM 和 Kundera 有什么区别
我正在评估 kundera 和 Hibernate OGM 之间的最佳框架选项。我的情况:现有项目使用休眠 ORM 来联系 Mysql 数据存储。现在我想在同一个项目中读/写 cassandra(2.1.9) 数据存储。我想知道使用 kundera 或 Hibernate OGM 的优缺点。
Hibernate OGM 路线图指出“获取 Cassandra 映射以自然的 Cassandra 持久性模式存储数据”。将从 5.0 开始提供。如果我没有这个功能,我实际上错过了什么,而 kundera 有这个功能。
spring-data - Hibernate OGM Persistence Provider 可以与 Spring-data-jpa 一起使用吗?
我真的很喜欢 spring 数据存储库的简单性,但是需要使用 hibernate 作为持久性提供程序来保持一致性和其他一些因素。(我正在使用 mongodb 但不使用 mongo 模板)。我注意到的几件事——
HibernateJpaVendorAdapter 使用“org.springframework.orm.jpa.vendor.SpringHibernateEjbPersistenceProvider”
在通过“org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean”bean 构造EntityManagerFactory 时,不考虑配置了持久单元(“org.hibernate.ogm.jpa.HibernateOgmPersistence”)的提供程序。
如果为项目配置了多个持久性单元,则没有明显的方法可以为存储库关联持久性单元。
问题:
有没有办法使用配置的持久性提供程序,而不是默认的?默认提供程序不适用于 mongodb。
有没有办法将存储库与特定的持久性单元相关联?
mongodb - 在mongoDb的应用程序级别使用什么进行数据完整性检查?
我正在从 RDBMS 迁移到 mongoDb 。我需要进行数据完整性检查,例如。添加约束,强制模式验证等
我遇到了几个博客,他们提到使用 Spring Data mongodb、mongoosejs、hibernate OGM 等。我是新手,有人可以建议使用哪一个吗?