问题标签 [hibernate-5.x]

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 回答
1805 浏览

java - Hibernate 5 没有 FieldHandled 类

我正在将休眠 3.x 更新到 5.x。为了处理 lasyloading 问题,我们使用了FieldHandled. 但看起来 Hibernate 5 不再有它了。知道我现在应该使用什么吗?

0 投票
1 回答
2066 浏览

java - 从版本 4.3.11.Final 切换到 5.0.1.Final 会导致编译错误

我正在尝试从

不幸的是,通过编译我得到以下错误。

TestDao.java:[5,25] 找不到符号

[ERROR] 符号:事务类

[错误] 位置:包 javax.transaction

我已经为此苦苦挣扎了一个多小时。

我试过添加包spring-tx,但没有帮助。

有没有人遇到过类似的问题?

0 投票
5 回答
15409 浏览

java - Hibernate & Spring:尝试创建事务时出现异常

所以我第一次尝试使用 Spring 来管理休眠事务,结果出了点问题。我不确定是什么。我在这个网站上查看了一堆类似的答案,但我所看到的似乎都是正确的。

所以,我将复制并粘贴一堆我的代码并附上一些解释,并在这里寻求帮助。

这是我得到的异常的堆栈跟踪。本质上,它似乎试图找到 org.hibernate.engine.transaction.spi.transactioncontext,但不能。

异常堆栈跟踪

现在,我搜索了这个站点,我看到的最重要的事情是,这意味着我的 pom.xml 中存在依赖错误。问题是,我的 pom.xml 中有最新版本的 hibernate-core 依赖项。从我所读到的,这就是我这门课所需要的。

pom.xml 依赖项

另外,我正在调用的 DAO 中添加实际方法。此方法是在抛出异常时尝试运行的方法。

道法:

最后,这是我的 spring-context-data.xml。它包含我的 spring 数据 bean 的所有配置,以及事务内容:

弹簧上下文数据.xml

所以我只是不知道为什么会这样。我已经两次和三次检查了我所做的与我在网上看到的内容,我看不到错误。这是我第一次尝试使用 Spring 事务管理。任何帮助将不胜感激。

PS。我正在一起使用 Spring 4 和 Hibernate 5,如果这有所作为的话。

0 投票
1 回答
2873 浏览

java - 没有 jpa 的 Spring & Hibernate

对于我的新项目,我计划使用 Hibernate 5 和 Spring 4,并且一如既往地喜欢分成不同的层/项目。

摇篮依赖:

有一个 API 项目,其中包含一个 User.class。在我看来,这个用户类不能对数据库层使用任何注释。它不得指定@Table(name = "users")或其他内容。它应该是一个带有 getter 和 setter 的简单对象。

数据库层应该决定如何存储数据,这在很大程度上取决于数据库(例如 MongoDB 或 MySQL)。

我遵循了一些 Hibernate 教程,最后学习了以下@Configuration课程

它工作得很好,除了它使用带注释的类。

如何将我的添加hbm/user.xml到 sessionBuilder?

我尝试了Configuration在一些示例中找到的类,但该方法buildSessionFactory()已被弃用。

我也尝试了此处ServiceRegistry描述的方法,但后来丢失了我的数据源方法,并且没有数据源,系统无法设置. 没有我就无法使用,我不喜欢手动打开和关闭我的交易。HibernateTransactionManager
HibernateTransactionManager@Transactional

目前我正在转圈,真的需要帮助才能让它工作。我已经考虑过放弃 Hibernate 并使用我以前的 MyBatis 方法,但是你知道,我喜欢学习新的东西......

0 投票
1 回答
1465 浏览

java - 如何在 Hibernate 5 中使用 Integrator 服务来添加带注释的类

这是参考JPA 2.0:自动将实体类添加到 PersistenceUnit *from different jar*Unable to call Hibernate/QueryDSL from another maven subproject

似乎 Hibernate 4 有一种使用 org.hibernate.integrator.spi.Integrator 服务动态加载实体类的好方法。

现在使用 Hibernate 5 时,Integrator 接口的集成方法给了我

其中元数据的类型为 org.hibernate.boot.Metadata

我无法调用 addAnnotatedClass(),也无法获得 Hibernate 4 中的原始配置对象。

我该如何解决这个问题?

我正在使用 Maven 和码头。

我没有使用弹簧(所以请不要提供任何基于弹簧的解决方案)

0 投票
0 回答
908 浏览

database - 什么取代了 Hibernate 5 中的 DatabaseMetaData?

在 Hibernate 4 中,有一个org.hibernate.tool.hbm2ddl.DatabaseMetadata类提供有关底层数据库的信息。

我有一些基于此的逻辑,即使用DatabaseMetadata该类通过返回一个TableMetadata实例来提供有关表的一些信息,如下所示:

但是,在 Hibernate 5 中,DatabaseMetadata该类消失了。取而代之的是什么?还有另一种获取TableMetadata实例的方法吗?

0 投票
1 回答
932 浏览

java - Hibernate 5:如何将连接的元数据转换为 DialectresolutionInfo

我确实将 Hibernate 4 替换为 Hibernate 5,现在面临连接元数据的问题。代码片段是:

这段代码可以编译,但给了我一个 java.lang.ClassCastException:com.mchange.v2.c3p0.impl.NewProxyDatabaseMetaData cannot be cast to org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo。

有没有正确的方法来做到这一点?Hibernate 4 在没有那个演员表的情况下为我工作。

谢谢你。

0 投票
3 回答
9261 浏览

java - HIbernate 5:生成器类 =“序列”不工作

我有以下映射:

当我在 Hibernate 4.2 中使用它时,一切都很好。现在我正在迁移到 Hibernate 5 并面临以下问题:

如何解决这个问题?

PS休眠5.0.2.Final。

0 投票
2 回答
7908 浏览

java - 休眠 5:org.hibernate.MappingException:未知实体

以下代码适用于 Hibernate 4.3,但当我使用 Hibernate 5.0 尝试相同的代码时,会导致以下错误:

有人可以帮我理解为什么会这样吗?


以下是用于测试示例的代码:

主.java

HibernateUtil.java

消息.java

休眠.cfg.xml

SQL 数据库模式 (RDBMS: MYSQL)

0 投票
1 回答
1306 浏览

java - 未找到映射(资源)

休眠5,MySQL服务器

账户地图:

错误:

org.hibernate.boot.MappingNotFoundException:找不到映射(资源):映射/AccountMap.hbm.xml:起源(映射/AccountMap.hbm.xml)

我使用注释而不是 xml 文件。