欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年06月21日 15:54:12   作者:swordmanChen  
這篇文章主要介紹了jpa使用注解生成表時(shí)無外鍵問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(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í)候,有一對多的關(guān)系注解,那么自動(dòng)會生成外鍵。外鍵在有些時(shí)候,會導(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所修飾,請?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)文章

  • Java全面講解順序表與鏈表的使用

    Java全面講解順序表與鏈表的使用

    大家好,今天給大家?guī)淼氖琼樞虮砗玩湵?,我覺得順序表還是有比較難理解的地方的,于是我就把這一塊的內(nèi)容全部整理到了一起,希望能夠給剛剛進(jìn)行學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的人帶來一些幫助,或者是已經(jīng)學(xué)過這塊的朋友們帶來更深的理解,我們現(xiàn)在就開始吧
    2022-05-05
  • Java RabbitMQ高級特性詳細(xì)分析

    Java RabbitMQ高級特性詳細(xì)分析

    為了保證消息的可靠性傳輸,包括投遞消息的生產(chǎn)方能投遞成功,和消息消費(fèi)的消費(fèi)方正確消費(fèi),RabbitMQ 提供了兩個(gè)確認(rèn)機(jī)制,由于消息按照流通的順序從左到右,因此為保證可靠性,MQ必須對 Producer進(jìn)行確認(rèn),Consumer 必須對 MQ 進(jìn)行確認(rèn)
    2022-08-08
  • mybatis plus代碼生成器配置過程解析

    mybatis plus代碼生成器配置過程解析

    這篇文章主要介紹了mybatis plus代碼生成器配置過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java中的CountDownLatch原理深入解析

    Java中的CountDownLatch原理深入解析

    這篇文章主要介紹了Java中的CountDownLatch原理深入解析,CountDownLatch是多線程控制的一種同步工具類,它被稱為門閥、 計(jì)數(shù)器或者閉鎖,這個(gè)工具經(jīng)常用來用來協(xié)調(diào)多個(gè)線程之間的同步,或者說起到線程之間的通信,需要的朋友可以參考下
    2024-01-01
  • springboot項(xiàng)目部署在linux上運(yùn)行的兩種方式小結(jié)

    springboot項(xiàng)目部署在linux上運(yùn)行的兩種方式小結(jié)

    這篇文章主要介紹了springboot項(xiàng)目部署在linux上運(yùn)行的兩種方式小結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • springMVC+ajax實(shí)現(xiàn)文件上傳且?guī)нM(jìn)度條實(shí)例

    springMVC+ajax實(shí)現(xiàn)文件上傳且?guī)нM(jìn)度條實(shí)例

    本篇文章主要介紹了springMVC+ajax實(shí)現(xiàn)文件上傳且?guī)нM(jìn)度條實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-01-01
  • java 鍵盤輸入的多種實(shí)現(xiàn)方法

    java 鍵盤輸入的多種實(shí)現(xiàn)方法

    java不像C中擁有scanf這樣功能強(qiáng)大的函數(shù),大多是通過定義輸入輸出流對象。常用的類有BufferedReader,Scanner。
    2013-03-03
  • Java中的volatile關(guān)鍵字解析

    Java中的volatile關(guān)鍵字解析

    這篇文章主要介紹了Java中的volatile關(guān)鍵字解析,Java內(nèi)存模型規(guī)定了所有的變量都存儲在主內(nèi)存中,每個(gè)線程都有自己的工作內(nèi)存,線程的工作內(nèi)存保存了該線程使用到的變量的是主內(nèi)存副本的拷貝,需要的朋友可以參考下
    2023-11-11
  • Spring之WEB模塊配置詳解

    Spring之WEB模塊配置詳解

    這篇文章主要介紹了Spring之WEB模塊配置詳解,簡單介紹了其繼承方式,代理方式,以及相關(guān)詳細(xì)配置代碼,具有一定借鑒價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • JAVA簡單工廠模式(從現(xiàn)實(shí)生活角度理解代碼原理)

    JAVA簡單工廠模式(從現(xiàn)實(shí)生活角度理解代碼原理)

    本文主要介紹了JAVA簡單工廠模式(從現(xiàn)實(shí)生活角度理解代碼原理)的相關(guān)知識。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03

最新評論