具有相同标识符值的不同对象已与会话相关联

时间:2014-02-14 09:16:34

标签: java hibernate spring-mvc

我有一个问题:
在Spring mvc中使用hibernate(session hibernate)我得到了object1,之后我就想获得一个对象列表,这是以前的obiek1,我得到一个错误:

Caused by: org.hibernate.NonUniqueObjectException: a different object with the same 
identifier value was already associated with the session...

如何在一个会话中合并此对象?
我的代码获取列表:

    Criteria crit = session.getCurrentSession().createCriteria(Object1.class);
    crit.add(Restrictions.eq("status", 1));
    return crit.list();

我必须打开新会话才能获得列表吗?

1 个答案:

答案 0 :(得分:0)

@ kuka11:使用session.merge(object)会很有用。阅读this文章。