最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

可能導(dǎo)致JPA 無法自動建表的問題匯總

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

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

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

所需Entity位于javax.persistence包下

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

2、jpa配置中ddl-auto未設(shè)置update

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

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

在這里插入圖片描述

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

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

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

在這里插入圖片描述

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

在這里插入圖片描述

4、mysql配置問題

mysql6以上需導(dǎo)入com.mysql.cj.jdbc.Driver驅(qū)動,url后需補充一些參數(shù)

在這里插入圖片描述

5、依賴不全

需引入:

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

等依賴

6、實體類間關(guān)系錯誤

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

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

7、啟動類注解問題

在這里插入圖片描述

8、其他問題

重啟mysql

實體類的某些屬性名與mysql關(guān)鍵字相同

等等~

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

相關(guān)文章

  • 詳談jpa中表的@OneToMany等關(guān)聯(lián)關(guān)系

    詳談jpa中表的@OneToMany等關(guān)聯(lián)關(guān)系

    這篇文章主要介紹了詳談jpa中表的@OneToMany等關(guān)聯(lián)關(guān)系,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • springboot新建項目pom.xml文件第一行報錯的解決

    springboot新建項目pom.xml文件第一行報錯的解決

    這篇文章主要介紹了springboot新建項目pom.xml文件第一行報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • springboot熱部署知識點總結(jié)

    springboot熱部署知識點總結(jié)

    在本篇文章里小編給大家整理了關(guān)于springboot熱部署的知識點內(nèi)容,有興趣的朋友們參考學(xué)習下。
    2019-06-06
  • SpringData JPA中@OneToMany和@ManyToOne的用法詳解

    SpringData JPA中@OneToMany和@ManyToOne的用法詳解

    這篇文章主要介紹了SpringData JPA中@OneToMany和@ManyToOne的用法詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java排序的那些事之sort方法的使用詳解

    Java排序的那些事之sort方法的使用詳解

    sort方法用于對數(shù)組的元素進行排序。排序順序可以是字母或數(shù)字,并按升序或降序。默認排序順序為按字母升序,當數(shù)字是按字母順序排列時"40"將排在"5"前面。使用數(shù)字排序,你必須通過一個函數(shù)作為參數(shù)來調(diào)用。這些說起來可能很難理解,你可以通過本篇文章進一步了解它
    2021-09-09
  • java后臺實現(xiàn)支付寶支付接口和支付寶訂單查詢接口(前端為APP)

    java后臺實現(xiàn)支付寶支付接口和支付寶訂單查詢接口(前端為APP)

    這篇文章主要介紹了java后臺實現(xiàn)支付寶支付接口和支付寶訂單查詢接口(前端為APP),非常具有實用價值,需要的朋友可以參考下
    2018-08-08
  • mybatisPlus中批量刪除的示例代碼

    mybatisPlus中批量刪除的示例代碼

    本文主要介紹了mybatisPlus中批量刪除的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-06-06
  • Spring Boot中如何使用Swagger詳解

    Spring Boot中如何使用Swagger詳解

    Swagger是一個規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化 RESTful風格的Web服務(wù),這篇文章主要給大家介紹了關(guān)于Spring Boot中如何使用Swagger的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • 關(guān)于ThreadLocal和InheritableThreadLocal解析

    關(guān)于ThreadLocal和InheritableThreadLocal解析

    這篇文章主要介紹了關(guān)于ThreadLocal和InheritableThreadLocal解析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • springcloud本地配置優(yōu)先方式

    springcloud本地配置優(yōu)先方式

    這篇文章主要介紹了springcloud本地配置優(yōu)先方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

塔河县| 莱芜市| 金阳县| 富源县| 濮阳市| 五家渠市| 遵义市| 临朐县| 吴堡县| 民丰县| 灵璧县| 七台河市| 承德县| 温宿县| 井研县| 潼关县| 原阳县| 南澳县| 山丹县| 名山县| 龙里县| 新昌县| 体育| 宁都县| 邢台县| 遂川县| 察雅县| 吴堡县| 普陀区| 左贡县| 河曲县| 平乐县| 彰化县| 开封市| 潜山县| 阳山县| 墨江| 太湖县| 襄樊市| 梁河县| 湘潭县|