hibernate中,为什么添加两个员工只有后面一个被添加,还有一个只有Id,其它都为null
本帖最后由 muzi_hao 于 2013-04-23 11:47:52 编辑
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在复制粘贴时忘记修改了