Department depart = new Department();
depart.setName("depart nam4");
Employee emp1 = new Employee();
emp1.setDepart(depart);
emp1.setName("emp1");
Employee emp2 = new Employee();
emp1.setDepart(depart);
emp1.setName("emp2");
s = HibernateUtil.getSession();
tx = s.beginTransaction();
s.save(depart);
s.save(emp1); //数据库emp表多了一条记录,只有Id,其它没有
s.save(emp2);//emp2表的记录却是完好的。
tx.commit();
表的结果如下:
Hibernate
------解决方案--------------------
...
Employee emp1 = new Employee();
emp1.setDepart(depart);
emp1.setName("emp1");
Employee emp2 = new Employee();
emp1.setDepart(depart);
emp1.setName("emp2");
...
其实真正被漏掉的是emp2...
------解决方案--------------------
LZ在复制粘贴时忘记修改了