在 Spring Boot 應用程式中,我使用的是 Hibernate,并且正確創建了 2 個表。但是,我還需要在這些表之一中插入資料,為此我認為我應該使用 Flyway。
然后我只是在 Flyway 中添加了插入子句,并在 application.properties 中為 Hibernate 和 Flyway 使用以下引數:v
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto= update # also tried none
spring.flyway.url=jdbc:mysql://localhost:3306
spring.flyway.schemas=demo-db
spring.flyway.user=root
spring.flyway.password=******
我沒有使用 Flyway 來初始化資料庫,我不確定我是否可以像上面提到的那樣將 Flyway 與 Hibernate 一起使用。或者,我應該禁用 Hibernate 表創建并創建另一個遷移腳本來創建表嗎?
uj5u.com熱心網友回復:
如果您僅使用flyway,insert data請不要這樣做。嘗試使用這個:
使用休眠:
此外,如果 Hibernate 從頭開始??創建模式(也就是說,如果 ddl-auto 屬性設定為 create 或 create-drop),則在啟動時會執行 classpath 根目錄中名為 import.sql 的檔案。
使用基本 SQL 腳本:
Spring Boot 可以自動創建 JDBC DataSource 或 R2DBC ConnectionFactory 的模式(DDL 腳本)并對其進行初始化(DML 腳本)。它從標準根類路徑位置加載 SQL:schema.sql 和 data.sql
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/528576.html
標籤:爪哇春天弹簧靴休眠飞路
