object引用未保存的瞬态实例 - 在flush之前保存瞬态实例

时间:2014-01-30 06:35:54

标签: java spring hibernate

当我尝试冲洗时,我会遇到异常,

org.springframework.dao.InvalidDataAccessApiUsageException:object引用未保存的瞬态实例 - 在刷新之前保存瞬态实例:com.dao.Employee;嵌套异常是org.hibernate.TransientObjectException:object引用未保存的瞬态实例 - 在刷新之前保存瞬态实例:com.dao.Employee

请告诉我冲洗时出了什么问题。

代码:

..........
..........
while (i.hasNext()) {
  EmpAddressList p = (EmpAddressList ) i.next();
  this.getHibernateTemplate().save(p);
  this.getHibernateTemplate().flush();
}
......
.....

2 个答案:

答案 0 :(得分:0)

错误说出错误在哪里。在刷新之前,您需要先保存com.dao.Employee个对象。

答案 1 :(得分:0)

您还需要检查在保存员工之后是否将员工附加到EmpAddressList,而不是之前。

getHibernateTemplate().persist(employee); 
this.getSession().flush();
empAddressList.setEmployee(employee);