mysql - 休眠 HHH000346 托管刷新期间出错。插入未提交
问题描述
我使用 Jhipster ( https://www.jhipster.tech/ ) 创建了一个应用程序,并且在 VSCode 开发过程中一切正常。最后我通过maven生成了war文件并将其部署到wildfly中。在启动时创建数据库并且应用程序已准备就绪。然后我尝试在应用程序上进行身份验证,这是问题所在:
调试 5220 --- [默认任务 1] cstrsRocketUserDetailsService:验证管理员
休眠:选择 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_data
FOREIGN KEY ( event_id
) REFERENCES jhi_persistent_audit_event
( event_id
))
完整的错误日志在那里:https ://pastebin.com/FJFL9X6G
我的理解是第二个插入不起作用,因为第一个没有持久化,所以外键指向任何内容。
数据库是 MySQL 5.7,我在 VSCode 中的测试以及通过 Wildfly 中的战争指向具有相同帐户的相同实例。所以我不明白为什么它不仅仅适用于战争包。
解决方案
推荐阅读
- django - Django Q 查找返回在两个模型中都找到的重复项
- python - 'gi.repository.GObject' 对象在执行 cx_freeze 构建的包时没有属性'threads_init'
- mysql - springboot mysql + jpa 通讯链接失败
- r - 提取两个字符之间的部分文本字符串
- javascript - 如何将笔记的多个修订版合并为一个版本?
- c# - Discord.NET 如果消息附加了文件,请等到它上传并删除它
- java - 将 JAR 文件部署到 VPS 服务器 (Ubuntu Server 16.04)
- excel - 格式化包含公式或硬数字的单元格
- reactjs - 在反应中填充 datetime-local 的正确方法是什么?
- java - 运行模拟的 Java 更新 GUI