資料庫的多對多
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,倒...