Spring / Hibernate:org.hibernate.StaleStateException:批量更新意外返回

时间:2014-11-14 07:09:44

标签: java spring hibernate java-ee

我需要从数据库中获取一些数据,并根据我需要再执行一次查询的结果。

但是我得到了以下异常:

org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

我的代码:

Session tempSession1 = HibernateUtil.getSessionFactory().openSession();
                 Session tempSession2 = HibernateUtil.getSessionFactory().openSession();
                                   Criteria criteriaApplication = tempSession1.createCriteria(Entity.class);
               try {

                    List list = criteriaApplication.add(Restrictions.eq("app__id",Entity.sys_id()).ignoreCase()).list();
                    tempSession1.flush();
                    tempSession1.close();
                    if (list.size() > 0) {


                          tempSession2.update(Entity);
                          tempSession2.flush();
                          tempSession2.close();


                     }

请帮忙。有人可以修改我的代码。

1 个答案:

答案 0 :(得分:0)

时会出现此例外情况

*根据您的锁定设置,您要更新的会话中的实体不是最新的

*您要更新的会话中的实体不再存在于数据库中