问题标签 [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 3.2.4。我正在设计一个用户实体,我想在其中包含对创建实体的用户的引用 - 所以是一个自我引用。自引用本身并没有太大问题,但我想将该字段指定为非空。这可能吗?如果字段不为空,因为引用的实体尚不存在,如何在数据库中创建第一个条目?
前任:
如果我尝试:
并尝试坚持u
,我收到以下错误消息:
我知道 Hibernate 抱怨它不能引用瞬态实例(即:) ,但除非我有一个可以引用的非空用户,否则我u
不能坚持下去。u
但是在一个空的数据库中,没有这样的条目。
这种配置是不可能的吗?或者有没有办法解决这个问题?
java - Spring 4 和 Hibernate 5 方法参数验证
如何使用 Hibernate 验证传入的参数?
在 XML 中
在 Java 中
这种方法不起作用我用错误参数调用方法并且验证不起作用。
spring - Primefaces dataTable与commandButton发送多个请求休眠
我是 Primifaces 和 JSF 框架的新手 我正在使用 PRimefaces 5、JSF 2、Spring 4 和 Hibernate 5
我面临的问题是,当向 dataTable 添加按钮时,休眠请求的数量会增加(冗余请求)。
这是我的 xthml 页面:
我的 ManagedBean 类:
这里的日志输出:
在加载所选行以显示对话框之前,数据表正在多次输入方法 getboxList()。
我希望每个操作只看到一个请求
加载页面时:
并单击按钮时:
我错过了什么?
感谢您的帮助和您的时间!
java - 无法使用 Hibernate 5 部署应用程序
我用过hibernate 4,一切正常。现在我想将 Hibernate 更新到应用程序中的最新版本。
应用程序构建成功,但在使用堆栈跟踪部署到glassfish
服务器时失败:
我怎样才能解决这个问题 ?我没有使用任何 jboss 日志记录。
hibernate - Hibernate:创建数据对象并保存在数据库中
我有一个小问题,当我插入一个新值时,程序不起作用,它不会在 sql 中重新创建表,请检查代码并告诉我是否有任何错误,我正在使用Hibernate 5
1) 主类
2)
错误日志
java - 如何将 Hibernate NamingStrategy 迁移到(隐式|物理)NamingStrategy?文档在哪里?
已NamingStrategy
在 Hibernate 4.2/4.3 ( HHH-7079 ) 中标记为已弃用。从 Hibernate 5 开始,现在它将附带两个替换(?)接口ImplictNamingStrategy
和PhysicalNamingStrategy
(HHH-7078),并最终放弃了对旧的NamingStrategy
. 这就是为什么 Spring 即将支持的 Hibernate5 甚至移除了配置器和对and的namingStrategy()
青睐。到目前为止,一切都很好。implicitNamingStrategy()
physicalNamingStrategy()
尽管在一些文档中(即在不完整的working-5.0-migration-guide.md中)和即将到来的 Hibernate 5(截至今天)的(生成的)发行说明中提到了它,但我没有找到如何使用的具体示例这些实际上。
也许我遗漏了一些东西,但是 JavaDoc 和问题都没有显示出两种策略类型的想法的任何证据。此外,我已经制定了一种基于 的策略:基于众所周知NamingStrategy
的自定义。OracleNamingStrategy
虽然我对代码中的适当解决方案感兴趣(显然),但实际问题是获得有效的迁移文档和/或重组命名策略的概念。
还有相关的:
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:
java - 没有使用 Hibernate 5 和 Glassfish4 生成数据库
我将我的应用程序迁移到 Hibernate 5 和 Glassfish 4。部署时,它尝试生成数据库,但出现此错误:
这是真的,因为数据库中存在表“banca”,但我的 persistence.xml 是:
[编辑] 正在使用 persistence.xml,在 Glassfish 日志中出现:
java - 休眠 5 java.lang.NoSuchMethodError org.jboss.logging.Logger.debugf
使用 hibernate 5 部署 web 应用程序时遇到问题
使用 Hibernate 4 一切正常。
我查看了第NamedQueryRepository
149 行的类。该类以这种方式调用方法 debugf
我看不到问题
这是我的依赖树
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)查看我的项目源代码有人可以帮我吗?谢谢!