📄 hibernatetest2.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 + -