spring多對多模型的實現與操作

2021-07-25 14:25:40 字數 430 閱讀 9386

前言:多對多關係至少需要3個表,我們把乙個表叫做主表,乙個叫做關係表(中間表),另外乙個叫做字典表或者副表(字典表是紀錄比較少,而且基本穩定的,例如:版塊名稱;副表是內容比較多,內容變化的)

1:業務模型

子部門:通知(兩者是簡單的多對多,中間表僅僅只需要通過關聯表的id作為聯合主鍵存在即可)

共性:外間關聯都是建立在中間表上,並且中間表採用聯合主鍵的方式

2:分析場景

2.1第一種業務模型

該模型較為複雜,由於中間表可能還要做為一條記錄(有其它屬性說明)進行反向查詢。其主表每增加一條記錄,都要通過主表中的臨時變數(副表主鍵id)去儲存中間表的紀錄

2.2第二種業務模型

主表每增加一條記錄,只需要在對映關係上進行add就可以

關於模型中多對多的例項

mvc學習筆記 資料中多對多模型的建立 一 前言 關於這個多對多的關係,其實在生活中所見很多,但是要想面面俱到,也是不太現實的,在這裡我就以乙個小小的例子做乙個示範,希望能對你們有所幫助,一起加油!二 例子示範 這裡舉乙個學生,課程和選課三個模型的例子,一名學生可以選很多門課程,一門課程也可以供多名...

django 模型生成sql(多對多)

模型如下 class publisher models.model name models.charfield max length 30 address models.charfield max length 50 city models.charfield max length 60 state...

hibernate的多對多

近日工作中遇到多對多,以前未曾用過hibernate,這次也算是摸著石頭過河。之前試驗了級聯的cascadetype.all,卻發現當刪除部門表的時候,中間表資料刪除了,結果將人員表相關聯的資料也全部刪除了。後來將級聯改為cascadetype.persist,cascadetype.merge,倒...