1. 程式人生 > >hibernate 的多對多2

hibernate 的多對多2

  1. 資料庫的多對多 1.1 資料庫中不能直接對映多對多 處理:建立一個橋接表(中間表),將一個多對多關係轉換成兩個一對多
/**
填寫書本資訊,勾選複選框類別,提交
jdbc:boolDao.add, bookCategoryDao.add(中間表呼叫,建立聯絡)
hibernate:bookDao.add
四種做法
講解inverse屬性    兩種是正確的
1.   true   false
2.   false   true 


book。hbm:false
category.hbm:true
代表的意思是:將關係維護的責任交給book 



//注意hibernate通過管理持久態物件來操作資料庫

public coid testAdd(){
  Book book=new Book():
 book.setBookName(""聖墟);
 Category   category=new Category()
 category.setCategoryId(7);
 book.getCategories().add(this.categoryDao.get(category));
this.bookDao.save(book);

}

2.這種新增方式不可行
book.hbm:false
category.hbm:true
代表的意思是:將關係(中間表)維護的責任交給book
public coid testAdd2(){
   Category   category=new Category()
 category.setCategoryName("言情");
 Book book=new Book():
 book.setBookId(5);
category.getBooks().add(this.bookDao.get(book));
this.categoryDao.save(category);
}
3.
book.hbm:true
category.hbm:true
  出現的情況:中間表無物件維護

/

刪除 1、接觸關聯關係(先刪除中間表的引用資料) 2.、再去刪除主表資訊