亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決Spring Data Jpa 實體類自動創(chuàng)建數據庫表失敗問題

 更新時間:2021年09月11日 15:02:11   作者:我是蟻人  
這篇文章主要介紹了解決Spring Data Jpa 實體類自動創(chuàng)建數據庫表失敗問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Spring Data Jpa 實體類自動創(chuàng)建數據庫表失敗

先說一下我遇到的這個問題,首先我是通過maven創(chuàng)建了一個spring boot的工程,引入了Spring data jpa,結果實體類創(chuàng)建好之后,運行工程卻沒有在數據庫中自動創(chuàng)建數據表。

找了半天發(fā)現是一個配置的問題

hibernate.ddl-auto節(jié)點的配置,這個配置有兩種方式去配置,我使用的是通過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節(jié)點的值有幾個create、create-drop、update、validate、none

  • create:每次加載hibernate會自動創(chuàng)建表,以后啟動會覆蓋之前的表,所以這個值基本不用,嚴重會導致的數據的丟失。
  • create-drop : 每次加載hibernate時根據model類生成表,但是sessionFactory一關閉,表就自動刪除,下一次啟動會重新創(chuàng)建。
  • update:加載hibernate時根據實體類model創(chuàng)建數據庫表,這是表名的依據是@Entity注解的值或者@Table注解的值,sessionFactory關閉表不會刪除,且下一次啟動會根據實體model更新結構或者有新的實體類會創(chuàng)建新的表。
  • validate:啟動時驗證表的結構,不會創(chuàng)建表
  • none:啟動時不做任何操作

可能導致JPA 無法自動建表的問題匯總

開發(fā)某個個人項目時使用JPA自動建表功能,運行項目后無法自動建表,也沒報錯,網上的各種方法都試了,折騰了一晚上也沒發(fā)現問題。今早才發(fā)現了是自己的一個sb錯誤。索性歸納一下可能導致JPA 無法自動建表的問題(mysql)。

1、沒加@Entity或引錯Entity所在包

目標實體類前需加@Entity注解

所需Entity位于javax.persistence包下

在這里插入圖片描述 在這里插入圖片描述

2、jpa配置中ddl-auto未設置update

若ddl-auto為none,則程序無法對db進行修改,需設置update或create。

若設update,則程序會對db中已有表進行修改或未有表的創(chuàng)建;若設create,則會對db中的表進行drop-create操作,慎設

在這里插入圖片描述

注意yml中不要寫錯層級,jpa直接位于spring下

3、實體類的包不是啟動程序所在包的子包

項目啟動時,框架會自動掃描啟動類所在包的所有子包。因此,實體類包應為啟動類所在包的子包,如:

在這里插入圖片描述

否則,需在啟動類前加EntityScan注解,標明需掃描的實體包

在這里插入圖片描述

4、mysql配置問題

mysql6以上需導入com.mysql.cj.jdbc.Driver驅動,url后需補充一些參數

在這里插入圖片描述

5、依賴不全

需引入:

在這里插入圖片描述 在這里插入圖片描述

等依賴

6、實體類間關系錯誤

實體間對應關系弄錯,或mapby的屬性與對應實體屬性名不一致(本人就是這個問題),都會導致不建表,且項目啟動時不報錯,運行時可能報錯

在這里插入圖片描述 在這里插入圖片描述

7、啟動類注解問題

在這里插入圖片描述

8、其他問題

重啟mysql

實體類的某些屬性名與mysql關鍵字相同

等等~

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java中雙冒號運算符(::)的用法詳解

    Java中雙冒號運算符(::)的用法詳解

    在Java 8引入的Lambda表達式和函數式接口之后,雙冒號運算符(::)成為了一項重要的功能,下面我們就來學習一下Java中的雙冒號運算符及其常見應用場景吧
    2023-12-12
  • MyBatis-Plus實現邏輯刪除的示例代碼

    MyBatis-Plus實現邏輯刪除的示例代碼

    本文主要介紹了MyBatis-Plus實現邏輯刪除的示例代碼,就是通過邏輯判斷的手段表示該條數據已刪除,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • Java實現圖片轉base64完整代碼示例

    Java實現圖片轉base64完整代碼示例

    這篇文章主要給大家介紹了關于Java實現圖片轉base64的相關資料,Base64是網絡上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個可打印字符來表示二進制數據的方法,需要的朋友可以參考下
    2023-12-12
  • 使用java + OpenCV破解頂象面積驗證碼的示例

    使用java + OpenCV破解頂象面積驗證碼的示例

    這篇文章主要介紹了使用java + OpenCV破解頂象面積驗證碼的示例,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • springboot配置項目啟動后自動打開瀏覽器訪問項目方式

    springboot配置項目啟動后自動打開瀏覽器訪問項目方式

    這篇文章主要介紹了springboot配置項目啟動后自動打開瀏覽器訪問項目方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • MyBatis自定義映射resultMap的實現

    MyBatis自定義映射resultMap的實現

    本文主要介紹了MyBatis自定義映射resultMap的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Spring Boot Hazelcast Caching 使用和配置詳解

    Spring Boot Hazelcast Caching 使用和配置詳解

    這篇文章主要介紹了Spring Boot Hazelcast Caching 使用和配置詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 教你用MAT工具分析Java堆內存泄漏問題的解決方法

    教你用MAT工具分析Java堆內存泄漏問題的解決方法

    今天給大家?guī)淼氖顷P于Java的相關知識,文章圍繞著如何使用MAT工具分析Java堆內存泄漏問題的解決方法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • idea2017建立jsp工程及tomcat配置教程

    idea2017建立jsp工程及tomcat配置教程

    本文通過圖文并茂的形式給大家介紹了idea2017建立jsp工程及tomcat等配置的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 寫了兩年代碼之后再來談一談Spring中的Bean

    寫了兩年代碼之后再來談一談Spring中的Bean

    這篇文章主要介紹了寫了兩年代碼之后再來看看Spring中的Bean,這里列出四種常用的添加Bean的方式,介紹最基本的@Bean注解,@Bean注解聲明這個類是一個Bean,需要的朋友可以參考下
    2021-10-10

最新評論