hibernate的多對多級聯查詢

2021-08-30 06:31:19 字數 1037 閱讀 5078

資料庫的多對多

1.1 資料庫中不能直接對映多對多

處理:建立乙個橋接表(中間表),將乙個多對多關係轉換成兩個一對多

注2:交叉連線

注3:外連線:left(左)/right(右)/full(左右)

主從表:連線條件不成立時,主表記錄永遠保留,與null匹配

hibernate的多對多

2.1 hibernate可以直接對映多對多關聯關係(看作兩個一對多)

多對多關係注意事項

3.1 一定要定義乙個主控方

3.2 多對多刪除

3.2.1 主控方直接刪除

3.2.2 被控方先通過主控方解除多對多關係,再刪除被控方

3.2.3 禁用級聯刪除

3.3 關聯關係編輯,不需要直接操作橋接表,hibernate的主控方會自動維護

1.多對多查詢建立主表xml

table:實體類所對應表

name:實體類的全類名

-->

1.多對多查詢建立從表xml

**解說多對多查詢

import static org.junit.assert.*;

import org.junit.test;

import com.zking.five.entity.book;

import com.zking.five.entity.category;

public class bookdaotest

@test

public void testget1()

}//dao方法

public book get(book book)

transaction.commit();

session.close();

return b;

}

hibernate的多對多級聯新增與刪除

hibernate的多對多級聯新增與刪除主表和從表建立請進入本博主的部落格 在hibernate的多對多級聯新增與刪除時一定要搞清楚他們之間的關係,xml表一定要建完整 希望通過以下 能對你有幫助 級聯新增 book.hbm.xml inverse false category.hbm.xml in...

Hibernate 一對多級聯刪除

背景 系統中有post 表和replay 表。分表表示帖子和帖子回覆的表。一篇帖子可以有多個回覆。要求 現在要求刪除一篇帖子的同時刪除對應的replay 表中該帖子的所有回覆。實現 在post.hbm.xml 中這樣配置 即在 一方 的hbm.xml檔案中 set name replaies inv...

hibernate的多對多

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