学生—课程 实体类
@org.junit.Test
public void test01() {
Session session = null;
//获取session
session = HibernateUtils.getSession();
//开启事务
session.beginTransaction();
Student stu1 = new Student();
stu1.setNo("5401");
stu1.setName("aaa");
session.save(stu1);
Student stu2 = new Student();
stu2.setNo("5402");
stu2.setName("bbbb");
session.save(stu2);
//由Course维护关联关系
Course c1 = new Course();
c1.setNo("001");
c1.setName("人文");
c1.addStudent(stu2);
session.save(c1);
Course c2 = new Course();
c2.setNo("002");
c2.setName("交流");
c2.addStudent(stu2);
c2.addStudent(stu1);
session.save(c2);
//提交事务
session.getTransaction().commit();
HibernateUtils.close();
}
添加结果, 会自动创建关联表
@org.junit.Test
public void testLoad01() {
Session session = null;
//获取session
session = HibernateUtils.getSession();
//开启事务
session.beginTransaction();
Course c1 = (Course)session.load(Course.class, 2);
System.out.println(c1.getName());
for (Student stu : c1.getStus()) {
System.out.println(stu.getName());
}
//提交事务
session.getTransaction().commit();
HibernateUtils.close();
}