【发布时间】:2014-11-14 07:09:44
【问题描述】:
我需要从数据库中获取一些数据,并根据结果再执行一次查询。
但我遇到了异常:
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();
}
请帮忙。有人可以修改我的代码吗?
【问题讨论】:
-
您能澄清一下您要做什么吗?什么是
Entity以及它在哪里/如何声明?在哪一行抛出异常?
标签: java spring hibernate jakarta-ee