日期:2014-05-18  浏览次数:20754 次

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...
------解决方案--------------------
引用:
...
Employee emp1 = new Employee();
 emp1.setDepart(depart);
 emp1.setName("emp1");
 
Employee emp2 = new Employee();
 emp1.setDepart(depart);
 emp1.setName("emp2");
...
其实真正被漏掉的是emp2...


LZ在复制粘贴时忘记修改了