问题标签 [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 回答
2282 浏览

java - 休眠自引用实体作为非空列

我正在使用 Hibernate 5 和 Spring 3.2.4。我正在设计一个用户实体,我想在其中包含对创建实体的用户的引用 - 所以是一个自我引用。自引用本身并没有太大问题,但我想将该字段指定为非空。这可能吗?如果字段不为空,因为引用的实体尚不存在,如何在数据库中创建第一个条目?

前任:

如果我尝试:

并尝试坚持u,我收到以下错误消息:

我知道 Hibernate 抱怨它不能引用瞬态实例(即:) ,但除非我有一个可以引用的非空用户,否则我u不能坚持下去。u但是在一个空的数据库中,没有这样的条目。

这种配置是不可能的吗?或者有没有办法解决这个问题?

0 投票
4 回答
11379 浏览

java - Spring 4 和 Hibernate 5 方法参数验证

如何使用 Hibernate 验证传入的参数?

在 XML 中

在 Java 中

这种方法不起作用我用错误参数调用方法并且验证不起作用。

0 投票
0 回答
37 浏览

spring - Primefaces dataTable与commandButton发送多个请求休眠

我是 Primifaces 和 JSF 框架的新手 我正在使用 PRimefaces 5、JSF 2、Spring 4 和 Hibernate 5

我面临的问题是,当向 dataTable 添加按钮时,休眠请求的数量会增加(冗余请求)。

这是我的 xthml 页面:

我的 ManagedBean 类:

这里的日志输出:

在加载所选行以显示对话框之前,数据表正在多次输入方法 getboxList()。

我希望每个操作只看到一个请求

加载页面时:

并单击按钮时:

我错过了什么?

感谢您的帮助和您的时间!

0 投票
1 回答
1865 浏览

java - 无法使用 Hibernate 5 部署应用程序

我用过hibernate 4,一切正常。现在我想将 Hibernate 更新到应用程序中的最新版本。

应用程序构建成功,但在使用堆栈跟踪部署到glassfish服务器时失败:

我怎样才能解决这个问题 ?我没有使用任何 jboss 日志记录。

0 投票
0 回答
234 浏览

hibernate - Hibernate:创建数据对象并保存在数据库中

我有一个小问题,当我插入一个新值时,程序不起作用,它不会在 sql 中重新创建表,请检查代码并告诉我是否有任何错误,我正在使用Hibernate 5

1) 主类

2)

错误日志

0 投票
2 回答
6701 浏览

java - 如何将 Hibernate NamingStrategy 迁移到(隐式|物理)NamingStrategy?文档在哪里?

NamingStrategy在 Hibernate 4.2/4.3 ( HHH-7079 ) 中标记为已弃用。从 Hibernate 5 开始,现在它将附带两个替换(?)接口ImplictNamingStrategyPhysicalNamingStrategyHHH-7078),并最终放弃了对旧的NamingStrategy. 这就是为什么 Spring 即将支持的 Hibernate5 甚至移除了配置器和对and的namingStrategy()青睐。到目前为止,一切都很好。implicitNamingStrategy()physicalNamingStrategy()

尽管在一些文档中(即在不完整的working-5.0-migration-guide.md中)和即将到来的 Hibernate 5(截至今天)的(生成的)发行说明中提到了它,但我没有找到如何使用的具体示例这些实际上。

也许我遗漏了一些东西,但是 JavaDoc 和问题都没有显示出两种策略类型的想法的任何证据。此外,我已经制定了一种基于 的策略:基于众所周知NamingStrategy的自定义。OracleNamingStrategy

虽然我对代码中的适当解决方案感兴趣(显然),但实际问题是获得有效的迁移文档和/或重组命名策略的概念。


还有相关的:

0 投票
1 回答
10368 浏览

postgresql - spring boot + hibernate 5 + java 8 + ZonedDateTime = ImplicitNamingStrategy 异常

我有一个利用 java 8 的 spring boot 应用程序,并且到目前为止使用了 hibernate 4。然而,我需要更改我的模型的一部分以包含 java8 提供的新 ZonedDateTime 类,即我需要一个数据时间类型,它为我提供 utc 中的时间实例以及偏移量和时区。出于这个原因,我想拥有原生的 hibernate 5 支持。我已经在我的 pom 中替换了以下部件:

我已经在我的 SpringPercisence 配置类中更改为使用休眠 5 而不是休眠 4,即

我收到一个与上面配置的“sessionFactory”bean 有某种关联的错误,后来它说了一些关于 ImplicitNamingStrategy 的信息。我在这里读过

http://in.relation.to/2015/03/31/hibernate-orm-500-beta-1-release/

休眠命名策略已被删除,但我不明白这到底是什么意思。由于我找不到 hibernat 和 spring4 的示例,我希望有人可以帮助我解决这个问题。

2015 年 7 月 16 日添加:包括完整的 pom:

0 投票
0 回答
1703 浏览

java - 没有使用 Hibernate 5 和 Glassfish4 生成数据库

我将我的应用程序迁移到 Hibernate 5 和 Glassfish 4。部署时,它尝试生成数据库,但出现此错误:

这是真的,因为数据库中存在表“banca”,但我的 persistence.xml 是:

[编辑] 正在使用 persistence.xml,在 Glassfish 日志中出现:

0 投票
15 回答
50168 浏览

java - 休眠 5 java.lang.NoSuchMethodError org.jboss.logging.Logger.debugf

使用 hibernate 5 部署 web 应用程序时遇到问题

使用 Hibernate 4 一切正常。

我查看了第NamedQueryRepository149 行的类。该类以这种方式调用方法 debugf

我看不到问题

这是我的依赖树

0 投票
3 回答
44673 浏览

spring-boot - spring4.2.1、hibernate5集成抽象方法报错

我在我的项目中声明了 spring-framework 4.2.1.BUILD-SNAPSHOT 和休眠 5.0.0.BETA2,但我得到了 AbstractMethodError。

这是堆栈跟踪:

我搜了一下,找到了一个名为org.springframework.orm.hibernate5的包,估计spring-framework现在应该支持hibernate5了。详情https://github.com/spring-projects/spring-framework/tree/v4.3.9.RELEASE/spring-orm-hibernate5/src/main/java/org/springframework/orm/hibernate5

我将hibernate的版本更改为其他5.0版本,但问题仍然存在,是我的代码错误还是spring或hibernate?当 hibernate 的版本是 4.3.10.Final 时,我的源代码工作正常。也许堆栈跟踪没有显示所有问题,您可以通过(https://github.com/zjnu-acm/judge2/commit/158e3de21e4bfc83b1fa863a649c982a9039f30b)查看我的项目源代码有人可以帮我吗?谢谢!