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

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

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

Jpa ManyToMany和OneToMany的雙向控制

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

1、ManyToMany   

Role表   

這里寫圖片描述

Account表   

這里寫圖片描述

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

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

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

2、OneToMany以及ManyToOne

Role表   

這里寫圖片描述

Domain表   

這里寫圖片描述

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

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

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

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

配置JPA的時(shí)候多對(duì)多關(guān)系,報(bào)以下錯(cuò)誤:

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

解決辦法

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

問(wèn)題解決!

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

相關(guān)文章

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

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

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

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

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

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

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

    RHEL6.5下JDK1.8安裝教程

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

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

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

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

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

    Java 手寫LRU緩存淘汰算法

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

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

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

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

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

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

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

最新評(píng)論

兰溪市| 马鞍山市| 和静县| 勐海县| 青田县| 进贤县| 新昌县| 翁牛特旗| 景德镇市| 松阳县| 军事| 温宿县| 芦山县| 罗平县| 称多县| 柳林县| 博客| 洞口县| 扶余县| 拉萨市| 托里县| 巴中市| 河曲县| 喜德县| 青田县| 正蓝旗| 柳江县| 广汉市| 电白县| 松滋市| 威宁| 曲阜市| 无极县| 昂仁县| 怀安县| 黄梅县| 攀枝花市| 葫芦岛市| 赫章县| 仲巴县| 金秀|