保存对象时获取休眠乐观锁定异常



>我有一个模型文件,其代码是:

签名.java

public class Signature implements Serializable {
    private String id;
    private int version;
    private byte[] signatureImage;
    private String signatureImageName;
    private String name;
    private String title; 
    // the getters setters methods 
}

在这个对象中,我使用 MultipartFile 从 jsp 获取signatureImage,然后将字节保存到此字段中。我正在从我的控制器中保存此对象,并且 daohibernate 代码如下:

Session session = getSessionFactory().getCurrentSession();
session.saveOrUpdate(signature);

现在我收到一个错误:

在处理请求时:->休眠乐观锁定失败异常, e:: org.springframework.orm.hibernate4.HibernateOptimisticLockingFailureException: 类的对象 com.model.Signature 与标识符 []: 乐观锁定失败; 嵌套异常是 org.hibernate.StaleObjectStateException: 行被另一个事务更新或删除(或未保存值映射不正确): [com.model.Signature#]

现在这是对saveOrUpdate查询没有线程的单一调用,那么我也收到此错误。

这里出现错误.即将到来的 id 不为空,它是"(空)。

所以这就是为什么它试图更新记录而不是保存。

因此,通过将 id 的值更改为 null,它保存了记录。

谢谢

最新更新