1. 程式人生 > >Hibernate 聯級儲存或更新 java

Hibernate 聯級儲存或更新 java

在看這篇文章之前,需要掌握一下知識點:

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">