>我有一个模型文件,其代码是:
签名.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,它保存了记录。
谢谢