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

java - 为什么Hibernate 5.0.6 发布包不包含事务实现jar?

我有这样的代码:

它抛出一个异常:

我读到我应该将事务 API jar 从所需文件夹添加到 claspath。但是,Hibernate 5.0.6 发行包不包含它。 在此处输入图像描述

我应该手动添加事务 API 实现吗?

0 投票
4 回答
9268 浏览

java - 使用 Hibernate 5 和 Spring 4 的程序化 SchemaExport / SchemaUpdate

使用 Spring 4 和 Hibernate 4,我能够使用反射从当前环境中获取 Hibernate 配置对象,使用以下代码:

对于 Hibernate 5,我必须使用 some MetadataImplementor,这似乎不适用于任何这些对象。我也尝试MetadataSourcesserviceRegistry. 但它确实说这是错误的ServiceRegistry

有没有其他方法可以让这个工作?

0 投票
0 回答
1475 浏览

java - Hibernate 5 FetchType EAGER 与 LAZY

我有一个带有 Hibernate 5 和 Hibernate-Annotations 的 Spring 4.2 web 应用程序。实体看起来不错,现在我有一大堆 DAO 类,以及 JUnit4 测试来测试这些 DAO。

对于我的一些类,我有到父对象的 FK 映射如下:

我们可以假设,还有其他基本字段,我们有所有这些字段的 getter/setter,以及 hashCode、equals 和 toString 方法。

在取回 MyDataEntity 的测试中,我收到一条错误消息,例如:

解决此问题的简单方法是将 FetchType 从 LAZY 更改为 EAGER,然后错误消息就会消失。

我知道我以前对此做过一些研究,但我不记得我发现了什么。通常,当我从数据库中获取对象时,我会获取该对象,将其转换为 JSON 并将其发送到前端。我可能并不总是需要 ParentEntity 记录。如果我从后端的“MyData”获取记录,并且我计划稍后获取父项,那么我应该能够延迟加载它。

我的老板,宁愿我做延迟加载,我可以理解当我们不需要时不获取大对象,但我需要避免出现这个错误,所以也许我只需要调整我的配置以使延迟 -装载工作。或者,如果我不能使用延迟加载,那么我只需要一个我可以解释的理由。

谢谢您的帮助!

0 投票
1 回答
8116 浏览

java - Hibernate 5 警告,如何解决这些问题?

在我启动 Hibernate 5 应用程序的那一刻,我疯狂地收到这些警告。我将如何摆脱它们?这是我的配置文件:

这是整个输出:

0 投票
1 回答
2201 浏览

java - Hibernate 5:找不到配置文件

我今天发现了 Hibernate,并且在尝试让一个最小的程序找到我的“hibernate.cfg.xml”配置文件时遇到了困难。

这是我已经尝试过的:

我的主要:

在此主文件的同一级别:

休眠.cfg.xml

任何帮助将不胜感激:) 此致,艾伦

0 投票
1 回答
4430 浏览

java - 在 Hibernate 5 中替换 org.hibernate.Transactions.isActive()

我正在从休眠 4.2.17 迁移到 5.0.7,到目前为止效果很好,但似乎该方法isActive已被弃用。我只是不能再使用它了。

这是我的代码:

我替换了所有其他方法,但我找不到替代方法...

错误消息:该方法isActive()未为类型 Transaction 定义

0 投票
3 回答
4795 浏览

java - Hibernate 5 + Glassfish 4.1.1: java.lang.NoSuchMethodError: org.jboss.logging.Logger.debugf(Ljava/lang/String;I)V

当我将 Hibernate 5 添加到我的网站时,我无法让它在 Glassfish 4.1.1 中运行。我总是收到错误

java.lang.NoSuchMethodError: org.jboss.logging.Logger.debugf(Ljava/lang/String;I)V

我试图替换 Glassfish 模块文件夹中的 jboss-logging 库,就像我在一个类似问题的答案中读到的那样,但它没有改变任何东西。我也尝试使用 Hibernate 4,但这又出现了另一个错误。

0 投票
1 回答
1609 浏览

java - eclipse中oracle11g的hibernate 5配置

我正在尝试将休眠 5 配置为在 Eclipse 中访问 oracle 11 g。

hibernate.cfg.xml 如下:

在以下 xml 中,我指定了数据库凭据(url、用户名和密码)、dilect、映射类、show_sql。我想问我是否错过了任何重要的财产。

通过使用 @Entity 和 userId 作为主键使用 @Id 将 Hello 类定义为表名

你好.java:

以下课程尝试将 Hello 的实例保存在数据库中。

OracleTest.java:

我正在尝试将 Hello 类的对象保存在 oracle 11g XE 数据库中(位于我的本地机器上),OracleTest.java 就是为此编写的。

我收到以下错误。

0 投票
1 回答
538 浏览

java - HibernateException:位置在 2D 中是共线的

我正在使用 Hibernate Spatial 版本 5.0.7.Final 作为 ORM。有时,当我使用 Geometry 作为命名参数执行查询时,会出现以下异常:

我了解有时我的几何图形是共线的,并且库NumericalMethods中的模块Geolatte正在检查我的几何图形是否isCounterClockwise会引发此异常。

我想知道为什么它会这样做,但更重要的是,我可以做些什么来避免这个错误。

NumericalMethods.java下面的 Hibernate 代码只检查前三个坐标。就我而言,有时这三个第一个坐标是共线的,但第四个坐标会使它成为有效的多边形。我想不出为什么它不会遍历其余的坐标来判断它是否是逆时针方向。

完整的堆栈跟踪:

0 投票
3 回答
3480 浏览

java - 在没有数据库连接的情况下从 JPA 2.1 带注释的实体类自动生成数据模式

两年前,我正在使用以下项目进行项目:

  • 春天 4.0.3.RELEASE
  • jpa 2.0
  • 休眠 4.2.7.Final
  • Java 1.6.X

这个项目有一个 maven 任务 hibernate3-maven-plugin,它允许我们生成一个数据库模式,而无需任何与数据库(MySQL)的连接。

现在我们正在升级这个项目:

  • 爪哇 1.8
  • jpa 2.1
  • 春天 4.2.4.RELEASE
  • 休眠 5.0.6.Final

我知道 hibernate3-maven-plugin 在 JPA 2.1 和 hibernate > 4.3 上不起作用。

我找到的所有解决方案都需要连接到数据库。

例如:从 JPA 注释的实体类中自动生成数据模式

有谁知道如何离线生成数据库模式?我所拥有的只是一个包含所有实体类的 persistence.xml。