一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題

解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題

2021-12-28 13:25我是蟻人 Java教程

這篇文章主要介紹了解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗

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

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

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

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

 

可能導(dǎo)致JPA 無(wú)法自動(dòng)建表的問(wèn)題匯總

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

1、沒(méi)加@Entity或引錯(cuò)Entity所在包

目標(biāo)實(shí)體類(lèi)前需加@Entity注解

所需Entity位于javax.persistence包下

解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題 解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題

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

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

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

解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題

注意yml中不要寫(xiě)錯(cuò)層級(jí),jpa直接位于spring下

3、實(shí)體類(lèi)的包不是啟動(dòng)程序所在包的子包

項(xiàng)目啟動(dòng)時(shí),框架會(huì)自動(dòng)掃描啟動(dòng)類(lèi)所在包的所有子包。因此,實(shí)體類(lèi)包應(yīng)為啟動(dòng)類(lèi)所在包的子包,如:

解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題

否則,需在啟動(dòng)類(lèi)前加EntityScan注解,標(biāo)明需掃描的實(shí)體包

解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題

4、mysql配置問(wèn)題

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

解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題

5、依賴(lài)不全

需引入:

解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題 解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題

等依賴(lài)

6、實(shí)體類(lèi)間關(guān)系錯(cuò)誤

實(shí)體間對(duì)應(yīng)關(guān)系弄錯(cuò),或mapby的屬性與對(duì)應(yīng)實(shí)體屬性名不一致(本人就是這個(gè)問(wèn)題),都會(huì)導(dǎo)致不建表,且項(xiàng)目啟動(dòng)時(shí)不報(bào)錯(cuò),運(yùn)行時(shí)可能報(bào)錯(cuò)

解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題 解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題

7、啟動(dòng)類(lèi)注解問(wèn)題

解決Spring Data Jpa 實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題

8、其他問(wèn)題

重啟mysql

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

等等~

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/u010429286/article/details/52777046

延伸 · 閱讀

精彩推薦
  • Java教程Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開(kāi)發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7482021-02-04
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒(méi)有升過(guò)級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線(xiàn)程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...

    富貴穩(wěn)中求8032021-07-12
主站蜘蛛池模板: 日本无卡码一区二区三区 | 大ji巴好好爽好深网站 | 精品成人一区二区三区免费视频 | 天堂成人在线视频 | 精品视频在线免费 | xxxx在线视频| 日韩日日日 | 日本花季传媒2020旧版安卓 | 91热国内精品永久免费观看 | 果冻传媒mv在线观看入口免费 | 沉香如屑西瓜视频免费观看完整版 | 亚洲区精品久久一区二区三区 | 9966国产精品视频 | 亚洲免费在线看 | 亚洲国产成人久久综合一区77 | 色交视频| 4455永久在线视频观看 | 亚洲午夜久久久久久91 | 唯美 清纯 另类 亚洲制服 | 亚洲国产日韩欧美在线vip1区 | 四虎影在线永久免费观看 | 蘑菇香蕉茄子绿巨人丝瓜草莓 | 久久精品熟女亚洲AV国产 | 日韩精品国产自在欧美 | 国产手机在线αⅴ片无码观看 | 精品国产成人高清在线 | 免费一级毛片在级播放 | 久草在线福利视频在线播放 | 大陆国产vs国产对白 | 范冰冰特黄xx大片 | 免费在线观看视频 | 免费看视频高清在线观看 | 狗老公小说 | 亚洲sss综合天堂久久久 | 免费高清在线观看 | 亚洲无人区乱码中文字幕 | 国产精品天天在线 | 午夜在线a亚洲v天堂网2019 | 成人18网址在线观看 | 四虎影视网站 | 国产1广场舞丰满老女偷 |