📄 one2manytest.java
字号:
package com.xt.hibernate;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import junit.framework.TestCase;
import org.hibernate.Session;
import com.xt.hibernate.utils.hibernateUtils;
public class one2manyTest extends TestCase {
public void testone2many(){
Session session = null;
try{
session = hibernateUtils.getSession();
session.beginTransaction();
Student stu1 = new Student();
stu1.setName("张飞");
session.save(stu1);
Student stu2 = new Student();
stu2.setName("刘备");
session.save(stu2);
Set student = new HashSet();
student.add(stu1);
student.add(stu2);
Classes classes = new Classes();
classes.setName("讯腾国际");
classes.setStudent(student);
session.save(classes);
session.getTransaction().commit();
}catch(Exception e){
e.printStackTrace();
session.getTransaction().rollback();
}finally{
hibernateUtils.closeSession(session);
}
}
public void testLoadone2many(){
Session session = null;
try{
session = hibernateUtils.getSession();
session.beginTransaction();
Classes classes = (Classes)session.load(Classes.class, new Integer(2));
System.out.println("name:"+classes.getName());
Set student = classes.getStudent();
for(Iterator it = student.iterator();it.hasNext();){
Student stu = (Student)it.next();
System.out.println("stu:"+stu.getName());
}
session.getTransaction().commit();
}catch(Exception e){
e.printStackTrace();
session.getTransaction().rollback();
}finally{
hibernateUtils.closeSession(session);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -