Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate StaleObjectStateException_Java_Hibernate_Exception - Fatal编程技术网

Java Hibernate StaleObjectStateException

Java Hibernate StaleObjectStateException,java,hibernate,exception,Java,Hibernate,Exception,我有以下异常:原因:org.hibernate.StaleObjectStateException:行被另一个事务更新或删除(或未保存的值映射不正确) 引发异常的行如下所示: dao.getSessionFactory().getCurrentSession().saveOrUpdate(entity); 我已尝试添加刷新,它有助于避免异常,但数据未保存到数据库: dao.getSessionFactory().getCurrentSession().refresh(entity); dao.

我有以下异常:
原因:org.hibernate.StaleObjectStateException:行被另一个事务更新或删除(或未保存的值映射不正确)

引发异常的行如下所示:

dao.getSessionFactory().getCurrentSession().saveOrUpdate(entity);
我已尝试添加刷新,它有助于避免异常,但数据未保存到数据库:

dao.getSessionFactory().getCurrentSession().refresh(entity);
dao.getSessionFactory().getCurrentSession().saveOrUpdate(entity);

是否存在一些解决方法来保存数据而不引发异常?

您可以展示一下如何配置hibernate吗?您是否对sessionfactory使用threadlocal策略?如果数据确实已被其他事务更新或删除,是否确实要强制覆盖它?这可能会导致意外结果。是否有其他内容正在修改行?此外,刷新后,尝试保存或更新也没有意义。这是在试图将刚从数据库中获得的内容立即保存回数据库。@Angeloimmedita yes-threadlocalstrategy@kostja您刚才编写的流程是唯一可能的吗?我的意思是,在任何情况下,先前交易的更改都将丢失,是吗?