hibernate 的多對多2
阿新 • • 發佈:2018-12-18
- 資料庫的多對多 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.、再去刪除主表資訊