我使用Jhipster(https://www.jhipster.tech/)创建了一个应用程序,并且在VSCode开发期间一切正常。最后,我通过maven生成了war文件,并将其部署到wildfly中。启动时,将创建数据库,并且应用程序已准备就绪。然后,我尝试在该应用上进行身份验证,这就是问题所在:
调试5220-[默认任务1] c.s.t.r.s.RocketUserDetailsService:验证管理员
休眠:选择user0_.id作为id1_7_0_,authority2_.name作为name1_3_1_ [...]
休眠:插入jhi_persistent_audit_event(event_date,event_type,principal)值(?,?,?)
休眠:插入jhi_persistent_audit_evt_data(事件ID,名称,值)值(?,?,?)
警告[org.hibernate.engine.jdbc.spi.SqlExceptionHelper](默认任务1)
SQL错误:1452,SQLState:23000
错误[org.hibernate.engine.jdbc.spi.SqlExceptionHelper](默认任务1)无法添加或更新子行:外键约束失败(rocket
。{{1} },约束jhi_persistent_audit_evt_data
外键(fk_evt_pers_audit_evt_data
)参考event_id
(jhi_persistent_audit_event
))
完整的错误日志在这里:https://pastebin.com/FJFL9X6G
我了解的是第二个插入不起作用,因为第一个插入没有持久化,因此外键指向无内容。
数据库是MySQL 5.7,通过Wildfly的战争,我在VSCode AND 中使用相同的帐户指向了相同的实例。所以我不明白为什么它不能只与战争配套一起使用。