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

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

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

jpa注解生成表時無外鍵

剛入手springboot時,在使用jpa實體注解生成表無外鍵。是因為jpa不知道使用何種Dialect創(chuàng)建,默認沒有外鍵。

在配置文件加上

database-platform: org.hibernate.dialect.MySQL5InnoDBDialect

就好了。

使用jpa自動建表不生成外鍵情況

springboot項目搭配的jpa使用時候,有一對多的關系注解,那么自動會生成外鍵。外鍵在有些時候,會導致代碼不能走通,我們不想要怎么做。

@ManyToOne
@JoinColumn(name="cid")

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

情況1

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

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

情況2

當只有多的那端有關聯(lián)字段,一的那段沒有關聯(lián)字段或者關聯(lián)字段被@Transient所修飾,請在多的那端在JoinColumn中加上

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”)這個注解被廢棄了,所以更新jar包的時候需要注意下。

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

相關文章

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

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

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

    Java RabbitMQ高級特性詳細分析

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

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

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

    Java中的CountDownLatch原理深入解析

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

    springboot項目部署在linux上運行的兩種方式小結

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

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

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

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

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

    Java中的volatile關鍵字解析

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

    Spring之WEB模塊配置詳解

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

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

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

最新評論