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

基于Jpa中ManyToMany和OneToMany的雙向控制

 更新時間:2021年12月06日 11:58:48   作者:大浪中航行  
這篇文章主要介紹了Jpa中ManyToMany和OneToMany的雙向控制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Jpa ManyToMany和OneToMany的雙向控制

下面我們使用權(quán)限管理中Role<->Account(用戶ManyToMany賬號)、Role<->Domain(用戶OneToMany權(quán)限域)的關(guān)系來舉例。   

1、ManyToMany   

Role表   

這里寫圖片描述

Account表   

這里寫圖片描述

在兩個表的對應(yīng)屬性上添加JoinColumns和inverseJoinColumns,并且相互交換。   

  • JoinColumn指定本表在中間表中的列名。   
  • inverseJoinColumns指定受控方的列名。   

在兩個類中都加上這兩個屬性,并且值互換,則能夠?qū)崿F(xiàn)雙向控制,即任何一方刪除,都會自動刪除對應(yīng)中間表的數(shù)據(jù)。

2、OneToMany以及ManyToOne

Role表   

這里寫圖片描述

Domain表   

這里寫圖片描述

cascade用來指定級聯(lián)操作, cascade的值只能從CascadeType.PERSIST(級聯(lián)新建)、CascadeType.REMOVE(級聯(lián)刪除)、CascadeType.REFRESH(級聯(lián)刷新)、CascadeType.MERGE(級聯(lián)更新)中選擇一個或多個。還有一個選擇是使用CascadeType.ALL,表示選擇全部四項。   

如果不指定Cascade,默認是空的,那么在刪除Role的時候,只會把Domain表中的role這一列的值刪除,而該條記錄不刪除。   

JoinColumn需要指定,如果不指定就會在Domain表中增加額外的一列,這一列與Domain的id一樣。經(jīng)過試驗,不指定還會造成級聯(lián)查找失敗,原因未知。

JPA中ManyToMany關(guān)系問題

配置JPA的時候多對多關(guān)系,報以下錯誤:

org.hibernate.AnnotationException: Illegal use of mappedBy on both sides of the relationship: com.csair.gme.core.domain.ComponentType.componentPropertys

解決辦法

不能兩邊都用mappedBy,只能用一邊,而且用mappedBy的那一邊是從表,另外一邊就是主表。mappedBy=‘主表里的變量名'

問題解決!

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

相關(guān)文章

  • Java中HttpServletResponse響應(yīng)中文出現(xiàn)亂碼問題

    Java中HttpServletResponse響應(yīng)中文出現(xiàn)亂碼問題

    這篇文章主要介紹了Java中HttpServletResponse響應(yīng)中文出現(xiàn)亂碼問題的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • WeakHashMap?和?HashMap?區(qū)別及使用場景

    WeakHashMap?和?HashMap?區(qū)別及使用場景

    這篇文章主要為大家介紹了WeakHashMap?和?HashMap?的區(qū)別是什么以及何時使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 詳解Nacos配置中心的實現(xiàn)

    詳解Nacos配置中心的實現(xiàn)

    Spring Cloud Alibaba 是阿里巴巴提供的一站式微服務(wù)開發(fā)解決方案。而 Nacos 作為 Spring Cloud Alibaba 的核心組件之一,提供了兩個非常重要的功能:注冊中心和配置中心,我們今天來了解和實現(xiàn)一下二者
    2022-08-08
  • RHEL6.5下JDK1.8安裝教程

    RHEL6.5下JDK1.8安裝教程

    這篇文章主要為大家詳細介紹了RHEL6.5下JDK1.8安裝教程的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Java二維數(shù)組與動態(tài)數(shù)組ArrayList類詳解

    Java二維數(shù)組與動態(tài)數(shù)組ArrayList類詳解

    這篇文章主要給大家介紹了關(guān)于Java二維數(shù)組與動態(tài)數(shù)組ArrayList類的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • java常見的字符串拼接方式總結(jié)

    java常見的字符串拼接方式總結(jié)

    這篇文章主要為大家詳細介紹了java中常見的字符串拼接方式,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-09-09
  • Java 手寫LRU緩存淘汰算法

    Java 手寫LRU緩存淘汰算法

    本文主要講了如何通過哈希鏈表這種數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)LRU算法,提供了三種實現(xiàn)思路,第一種從雙向鏈表開始,借助于HashMap來實現(xiàn)滿足要求的LRUCache
    2021-05-05
  • SpringBoot統(tǒng)一功能處理實現(xiàn)的全過程

    SpringBoot統(tǒng)一功能處理實現(xiàn)的全過程

    最近在做項目時需要對異常進行全局統(tǒng)一處理,主要是一些分類入庫以及記錄日志等,下面這篇文章主要給大家介紹了關(guān)于SpringBoot統(tǒng)一功能處理實現(xiàn)的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • java?SpringMvc中攔截器的應(yīng)用

    java?SpringMvc中攔截器的應(yīng)用

    大家好,本篇文章主要講的是java?SpringMvc中攔截器的應(yīng)用,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • java使用淘寶API讀寫json實現(xiàn)手機歸屬地查詢功能代碼

    java使用淘寶API讀寫json實現(xiàn)手機歸屬地查詢功能代碼

    本文介紹java使用淘寶API讀寫json實現(xiàn)手機歸屬地查詢功能,代碼簡單,大家可以參考使用
    2013-11-11

最新評論

永福县| 襄垣县| 客服| 邓州市| 清徐县| 铅山县| 霸州市| 龙口市| 安西县| 屏南县| 景洪市| 兰溪市| 图木舒克市| 开江县| 景宁| 武义县| 永修县| 沅江市| 四川省| 新野县| 济南市| 邳州市| 松阳县| 耒阳市| 肥城市| 怀化市| 五常市| 大名县| 桐梓县| 项城市| 黄浦区| 刚察县| 丽江市| 龙陵县| 绍兴县| 陇南市| 亳州市| 梅河口市| 鹤峰县| 根河市| 荣昌县|