日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Data Jpa 实体类自动创建数据库表失败解决

發布時間:2025/3/13 javascript 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 实体类自动创建数据库表失败解决的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。