javascript
Spring Data Jpa 实体类自动创建数据库表失败解决
先說一下我遇到的這個問題,首先我是通過maven創建了一個spring boot的工程,引入了Spring data jpa,結果實體類創建好之后,運行工程卻沒有在數據庫中自動創建數據表。
找了半天發現是一個配置的問題:
hibernate.ddl-auto節點的配置,這個配置有兩種方式去配置,我使用的是通過properties文件去配置:
?
#DataSource Config
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:6033/data_service?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.show-sql= true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.jackson.serialization.indent_output=false
?
hibernate.hbm2ddl.auto節點的值有幾個create、create-drop、update、validate、none
create:每次加載hibernate會自動創建表,以后啟動會覆蓋之前的表,所以這個值基本不用,嚴重會導致的數據的丟失。
create-drop?:?每次加載hibernate時根據model類生成表,但是sessionFactory一關閉,表就自動刪除,下一次啟動會重新創建。
update:加載hibernate時根據實體類model創建數據庫表,這是表名的依據是@Entity注解的值或者@Table注解的值,sessionFactory關閉表不會刪除,且下一次啟動會根據實體model更新結構或者有新的實體類會創建新的表。
validate:啟動時驗證表的結構,不會創建表
none:啟動時不做任何操作
版權聲明:本文為博主康小小原創文章,轉載請聲明轉載出處:http://blog.csdn.net/u010429286 https://blog.csdn.net/u010429286/article/details/52777046
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Spring Data Jpa 实体类自动创建数据库表失败解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云服务器部署
- 下一篇: java里调用Python