美好的一天,我想
我正在學習彈簧靴并從事小專案以擴展我的知識。
不知何故,我在啟動 spring boot 應用程式時遇到了例外,我不知道如何解決。
這是例外訊息的一部分
Hibernate: alter table token add constraint FK79keudebybjlldk2o4i0nwqev foreign key (user_user_id) references user
2022-05-18 12:01:20.531 WARN 9092 --- [ main] o.h.t.s.i.ExceptionHandlerLoggedImpl : GenerationTarget encountered exception accepting command : Error executing DDL "alter table token add constraint FK79keudebybjlldk2o4i0nwqev foreign key (user_user_id) references user" via JDBC Statement
我不知道問題出在哪里,所以這里是存盤庫的鏈接。據我所知,一切都應該安全無虞;(
github回購
uj5u.com熱心網友回復:
Spring Boot 可能被配置為spring.jpa.hibernate.ddl-auto=update意味著它會在需要時更新模式以匹配 Spring 應用程式的域層。
考慮到模式已經包含一些資料(表記錄),Spring 嘗試更新表以具有約束,但現有資料不遵守該約束,因此 DDL 失敗。
清理上述表的資料可能會允許 spring 執行 DDL 腳本以應用上述約束。
否則,您可以切換到spring.jpa.hibernate.ddl-auto=createSpring 將首先從資料庫中洗掉所有表的位置,這意味著也將洗掉現有資料,然后重新創建模式。這將具有先前的資料不會違反約束的效果。因此 spring 將能夠與 DDL 一起前進。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/478683.html
標籤:爪哇 PostgreSQL 弹簧靴 休眠
