⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hibernatetest2.java

📁 Hibernate的学习代码
💻 JAVA
字号:
package test;

import java.util.Iterator;
import java.util.Set;

import junit.framework.TestCase;

import org.hibernate.Session;
import org.hibernate.Transaction;

import service.HibernateSessionFactory;
import domain.Dept;
import domain.Emp;

public class HibernateTest2 extends TestCase {
	public void test1() {
		Session session = HibernateSessionFactory.getSession();
		Emp emp1 = (Emp) session.load(Emp.class, "001");
		System.out.println(emp1.getId() + " " + emp1.getName() + " "
				+ emp1.getDept().getName());

		Emp emp2 = new Emp();
		emp2.setId("005");
		emp2.setName("厨师");
		emp2.setDept(emp1.getDept());

		Transaction tx = session.getTransaction();
		tx.begin();
		session.save(emp2);
		tx.commit();
		session.close();
	}

	public void test2() {
		Session session = HibernateSessionFactory.getSession();
		
		Dept dept = (Dept) session.load(Dept.class, "002");//从Dept对象中取出Emp对象的集合
		Set set = dept.getEmps();
		Iterator it = set.iterator();
		
		while (it.hasNext()) {
			Emp emp = (Emp) it.next();
			System.out.println(emp.getId() + " " + emp.getName() + " "
					+ emp.getPosition());
		}
		session.close();
	}

	public void test3() {
		Session session = HibernateSessionFactory.getSession();
		Transaction tx = session.getTransaction();
		tx.begin();
		session.delete(session.load(Dept.class, "001"));  //在Transaction里面操作,所以用tx.begin();
		tx.commit();
		session.close();
	}

	public void test4() {
		Session session = HibernateSessionFactory.getSession();
		Transaction tx = session.getTransaction();
		tx.begin();
		Dept dept = (Dept) session.load(Dept.class, "002");
		Set set = dept.getEmps();
		Iterator it = set.iterator();
		while (it.hasNext()) {
			Emp emp = (Emp) it.next();
			if ("director".equals(emp.getPosition())) {
				it.remove();
			}
		}
		tx.commit();
		session.close();
	}

	public void test5() {
		Session session = HibernateSessionFactory.getSession();
		Transaction tx = session.beginTransaction();
		Emp emp = (Emp) session.load(Emp.class, "001");
		System.out.println(emp.getName());
		emp.setName("whatisjava");
		tx.commit();
		session.close();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -