我正在使用 PostgreSQL DB 開發一個 Spring Boot 項目。我想在數據庫中插入一些靜態數據,這些數據永遠不會改變。執行此操作的最佳方法是什么:-1-在我的類路徑中使用 .sql 文件。但問題是,每當應用程序啟動時,它總是會插入數據。2-在數據庫中使用插入查詢。只能一次性操作。3-在 Spring Boot 主類中使用 dataInitializer 并從代碼中插入數據。提前致謝。
2 回答

慕容708150
TA貢獻1831條經驗 獲得超4個贊
希望您在應用程序中使用 hibernate 作為 ORM 進行數據庫配置。
使用 hibernate,您可以控制何時應使用 sql 文件以及何時執行插入語句,
hibernate 配置有一個可用的屬性,名為 hibernate.hbm2ddl.import_files = sql 文件的路徑
上述屬性將用于提供 sql 文件路徑,并且僅當提供 hibernate.hbm2ddl.auto = create 或 create-drop 模式時才會執行該文件。
現在,當您的應用程序啟動時,第二次只需修改屬性 hibernate.hbm2ddl.auto = validate。
使用上述模式將永遠不會執行 Sql 文件導入。
添加回答
舉報
0/150
提交
取消