首页 > 解决方案 > 休眠 HHH000346 托管刷新期间出错。插入未提交

问题描述

我使用 Jhipster ( https://www.jhipster.tech/ ) 创建了一个应用程序,并且在 VSCode 开发过程中一切正常。最后我通过maven生成了war文件并将其部署到wildfly中。在启动时创建数据库并且应用程序已准备就绪。然后我尝试在应用程序上进行身份验证,这是问题所在:

调试 5220 --- [默认任务 1] cstrsRocketUserDetailsS​​ervice:验证管理员

休眠:选择 user0_.id 作为 id1_7_0_,authority2_.name 作为 name1_3_1_ [...]

Hibernate:插入 jhi_persistent_audit_event (event_date, event_type, principal) 值 (?, ?, ?)

Hibernate:插入 jhi_persistent_audit_evt_data (event_id, name, value) 值 (?, ?, ?)

WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper](默认任务 1)

SQL 错误:1452,SQL 状态:23000

错误 [org.hibernate.engine.jdbc.spi.SqlExceptionHelper](默认任务 1)无法添加或更新子行:外键约束失败(rocket. jhi_persistent_audit_evt_data, CONSTRAINT fk_evt_pers_audit_evt_dataFOREIGN KEY ( event_id) REFERENCES jhi_persistent_audit_event( event_id))

完整的错误日志在那里:https ://pastebin.com/FJFL9X6G

我的理解是第二个插入不起作用,因为第一个没有持久化,所以外键指向任何内容。

数据库是 MySQL 5.7,我在 VSCode 中的测试以及通过 Wildfly 中的战争指向具有相同帐户的相同实例。所以我不明白为什么它不仅仅适用于战争包。

标签: mysqlspringhibernatewildflyjhipster

解决方案


推荐阅读