Hibernate 聯級儲存或更新 java
阿新 • • 發佈:2018-12-03
在看這篇文章之前,需要掌握一下知識點:
1、主體類的對映檔案
https://blog.csdn.net/qq_37591637/article/details/84337701
2、hibernate的核心檔案
https://blog.csdn.net/qq_37591637/article/details/84339503
3、hibernate對資料庫的操作
https://blog.csdn.net/qq_37591637/article/details/84378801
https://blog.csdn.net/qq_37591637/article/details/84371816
來一個例子瞭解一下
package cn.com.test; import org.hibernate.Session; import org.hibernate.Transaction; import org.junit.Test; import cn.com.dao.Kinds; import cn.com.dao.User; import cn.com.util.Hibernate_Utils; public class Demo6 { @Test public void demo() { /** * author:命運的信徒 時間:2018-12-3 * 目的:聯級操作是指當主控方執行儲存、更新或者刪除操作時,其關聯物件(被控方)也執行相同的操作 */ // 1.建立連線 Session session = Hibernate_Utils.openSession(); // 2.開啟事務 Transaction tx = session.beginTransaction(); // 3.設定值 Kinds k = new Kinds(); k.setKinds("工人"); User u = new User(); u.setName("小王"); u.setNumber("012"); // 4.開始設定彼此關係 k.getUsers().add(u); u.setK_kinds(k); // 只儲存主控方 /*主控方可以是kinds可以是user; *不同的是如果哪個是主控方,就新增 cascade="save-update" */ session.save(k); tx.commit(); session.close(); } }
主控方的對映檔案
<set name="users" cascade="save-update">