package com.rlovep.entity; import java.util.HashSet; import java.util.Set; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; import org.junit.Test; import com.rlovep.utils.HibernateUtil; public class App_save { //测试保存:一对多的保存 //是否设置inverse 对保存的影响 // 为false时能正常保存,多输出两条update语句; // 为true时能保存,没有update语句,但是员工表,不能关联到部门表 @Test public void testSave1(){ Session session = HibernateUtil.getsession(); Transaction tx = session.beginTransaction(); //创建对象 Employee employee=new Employee(); Employee employee2=new Employee(); employee.setEmpName("peace3"); employee.setSalary(300); employee2.setEmpName("peace4"); employee2.setSalary(499); //关系set创建 Set<Employee>emps=new HashSet<>(); emps.add(employee); emps.add(employee2); //创建dept Dept dept=new Dept(); dept.setDeptName("hibetnate2项目"); dept.setEmps(emps); //持久化 session.save(dept); tx.commit(); } }