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

jpa使用注解生成表時(shí)無外鍵問題及解決

 更新時(shí)間:2022年06月21日 15:54:12   作者:swordmanChen  
這篇文章主要介紹了jpa使用注解生成表時(shí)無外鍵問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

jpa注解生成表時(shí)無外鍵

剛?cè)胧謘pringboot時(shí),在使用jpa實(shí)體注解生成表無外鍵。是因?yàn)閖pa不知道使用何種Dialect創(chuàng)建,默認(rèn)沒有外鍵。

在配置文件加上

database-platform: org.hibernate.dialect.MySQL5InnoDBDialect

就好了。

使用jpa自動(dòng)建表不生成外鍵情況

springboot項(xiàng)目搭配的jpa使用時(shí)候,有一對(duì)多的關(guān)系注解,那么自動(dòng)會(huì)生成外鍵。外鍵在有些時(shí)候,會(huì)導(dǎo)致代碼不能走通,我們不想要怎么做。

@ManyToOne
@JoinColumn(name="cid")

要使數(shù)據(jù)表中沒有外鍵關(guān)聯(lián)關(guān)系,注意兩點(diǎn)。

情況1

當(dāng)兩邊都有關(guān)聯(lián)關(guān)系字段,1的這端利用@org.hibernate.annotations.ForeignKey(name = “none”),多的那端在JoinColumn中加上

foreignKey = @ForeignKey(name = “none”,value = ConstraintMode.NO_CONSTRAINT)

情況2

當(dāng)只有多的那端有關(guān)聯(lián)字段,一的那段沒有關(guān)聯(lián)字段或者關(guān)聯(lián)字段被@Transient所修飾,請(qǐng)?jiān)诙嗟哪嵌嗽贘oinColumn中加上

foreignKey = @ForeignKey(name = “none”,value = ConstraintMode.NO_CONSTRAINT)
?@ManyToOne
?@JoinColumn(name="cid",foreignKey = @ForeignKey(name = "none",value = ConstraintMode.NO_CONSTRAINT))

最后需要說明的是@org.hibernate.annotations.ForeignKey(name = “none”)這個(gè)注解被廢棄了,所以更新jar包的時(shí)候需要注意下。

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

相關(guān)文章

  • 基于線程池的工作原理與源碼解讀

    基于線程池的工作原理與源碼解讀

    下面小編就為大家分享一篇基于線程池的工作原理與源碼解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Sharding-Jdbc 自定義復(fù)合分片的實(shí)現(xiàn)(分庫分表)

    Sharding-Jdbc 自定義復(fù)合分片的實(shí)現(xiàn)(分庫分表)

    本文主要介紹了Sharding-Jdbc 自定義復(fù)合分片的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java中Map與JSON數(shù)據(jù)之間的互相轉(zhuǎn)化

    Java中Map與JSON數(shù)據(jù)之間的互相轉(zhuǎn)化

    我們?cè)陂_發(fā)中難免和JSON打交道,這不小編最近遇到了,需要把一些信息轉(zhuǎn)成JSON字符串,下面這篇文章主要給大家介紹了關(guān)于Java中Map與JSON數(shù)據(jù)之間的互相轉(zhuǎn)化,需要的朋友可以參考下
    2023-04-04
  • Java診斷工具Arthas的快速入門與實(shí)踐

    Java診斷工具Arthas的快速入門與實(shí)踐

    在Java開發(fā)中,我們經(jīng)常會(huì)遇到各種性能問題、內(nèi)存泄漏、線程阻塞等問題,這些問題往往難以通過常規(guī)的日志和監(jiān)控工具來定位和解決,Arthas作為一款開源的Java診斷工具,提供了強(qiáng)大的實(shí)時(shí)監(jiān)控和診斷功能,本文將詳細(xì)介紹Arthas的安裝、基本使用以及一些常用命令
    2025-02-02
  • IDEA一鍵生成方法的序列圖神操作

    IDEA一鍵生成方法的序列圖神操作

    為了能夠更快更清晰地搞清對(duì)象之間的調(diào)用關(guān)系,我經(jīng)常需要用到序列圖。手動(dòng)畫序列圖還是很麻煩費(fèi)時(shí)的,不過?IDEA?提供了一個(gè)叫做SequenceDiagram?的插件幫助我們解決這個(gè)問題。通SequenceDiagram?這個(gè)插件,我們一鍵可以生成時(shí)序圖
    2022-01-01
  • 基于Java實(shí)現(xiàn)簡單貪吃蛇游戲

    基于Java實(shí)現(xiàn)簡單貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了基于Java實(shí)現(xiàn)簡單貪吃蛇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Spring Boot @Scheduled定時(shí)任務(wù)代碼實(shí)例解析

    Spring Boot @Scheduled定時(shí)任務(wù)代碼實(shí)例解析

    這篇文章主要介紹了Spring Boot @Scheduled定時(shí)任務(wù)代碼實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 將Dubbo服務(wù)打包成Jar包的操作步驟

    將Dubbo服務(wù)打包成Jar包的操作步驟

    Dubbo 是一款流行的 Java RPC 框架,它提供了高性能、透明化的 RPC 遠(yuǎn)程服務(wù)調(diào)用方案,在開發(fā)基于 Dubbo 的服務(wù)時(shí),我們通常需要將服務(wù)代碼打包成可發(fā)布的 JAR 包,本文將詳細(xì)介紹如何將 Dubbo 服務(wù)打包成 JAR 包,并提供相應(yīng)的配置和步驟,需要的朋友可以參考下
    2024-12-12
  • Spring Boot Mybatis++ 2025詳解

    Spring Boot Mybatis++ 2025詳解

    文章介紹了三種基于注解SQL和查詢接口的MyBatis使用方式,討論了Entity和Example的區(qū)別,即Entity會(huì)更新所有字段,而Example僅更新非空字段,感興趣的朋友一起看看吧
    2025-02-02
  • SpringBoot解析@Value注解型解析注入時(shí)機(jī)及原理分析

    SpringBoot解析@Value注解型解析注入時(shí)機(jī)及原理分析

    @Value注解可以用來將外部的值動(dòng)態(tài)注入到Bean中,可以獲取配置文件中的屬性值和通過SpEl表達(dá)式獲取bean的屬性或方法
    2024-12-12

最新評(píng)論

营山县| 合阳县| 池州市| 新巴尔虎左旗| 和林格尔县| 平昌县| 北安市| 清水河县| 宜良县| 晋城| 崇信县| 吴江市| 犍为县| 台山市| 大理市| 临洮县| 乌拉特中旗| 龙川县| 苍梧县| 揭阳市| 波密县| 出国| 阜阳市| 平乡县| 丰台区| 舞钢市| 新化县| 株洲县| 莱芜市| 东港市| 买车| 三都| 砚山县| 潮州市| 托克逊县| 甘孜| 辽源市| 当阳市| 阿尔山市| 肥城市| 临澧县|