问题标签 [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.
java - 使用 Hibernate 5 和 Spring 4 的程序化 SchemaExport / SchemaUpdate
使用 Spring 4 和 Hibernate 4,我能够使用反射从当前环境中获取 Hibernate 配置对象,使用以下代码:
对于 Hibernate 5,我必须使用 some MetadataImplementor
,这似乎不适用于任何这些对象。我也尝试MetadataSources
与serviceRegistry
. 但它确实说这是错误的ServiceRegistry
。
有没有其他方法可以让这个工作?
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”获取记录,并且我计划稍后获取父项,那么我应该能够延迟加载它。
我的老板,宁愿我做延迟加载,我可以理解当我们不需要时不获取大对象,但我需要避免出现这个错误,所以也许我只需要调整我的配置以使延迟 -装载工作。或者,如果我不能使用延迟加载,那么我只需要一个我可以解释的理由。
谢谢您的帮助!
java - Hibernate 5 警告,如何解决这些问题?
在我启动 Hibernate 5 应用程序的那一刻,我疯狂地收到这些警告。我将如何摆脱它们?这是我的配置文件:
这是整个输出:
java - Hibernate 5:找不到配置文件
我今天发现了 Hibernate,并且在尝试让一个最小的程序找到我的“hibernate.cfg.xml”配置文件时遇到了困难。
这是我已经尝试过的:
我的主要:
在此主文件的同一级别:
休眠.cfg.xml
任何帮助将不胜感激:) 此致,艾伦
java - 在 Hibernate 5 中替换 org.hibernate.Transactions.isActive()
我正在从休眠 4.2.17 迁移到 5.0.7,到目前为止效果很好,但似乎该方法isActive
已被弃用。我只是不能再使用它了。
这是我的代码:
我替换了所有其他方法,但我找不到替代方法...
错误消息:该方法isActive()
未为类型 Transaction 定义
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,但这又出现了另一个错误。
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 就是为此编写的。
我收到以下错误。
java - HibernateException:位置在 2D 中是共线的
我正在使用 Hibernate Spatial 版本 5.0.7.Final 作为 ORM。有时,当我使用 Geometry 作为命名参数执行查询时,会出现以下异常:
我了解有时我的几何图形是共线的,并且库NumericalMethods
中的模块Geolatte
正在检查我的几何图形是否isCounterClockwise
会引发此异常。
我想知道为什么它会这样做,但更重要的是,我可以做些什么来避免这个错误。
NumericalMethods.java下面的 Hibernate 代码只检查前三个坐标。就我而言,有时这三个第一个坐标是共线的,但第四个坐标会使它成为有效的多边形。我想不出为什么它不会遍历其余的坐标来判断它是否是逆时针方向。
完整的堆栈跟踪:
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 上不起作用。
我找到的所有解决方案都需要连接到数据库。
有谁知道如何离线生成数据库模式?我所拥有的只是一个包含所有实体类的 persistence.xml。