我正在使用弹簧表单将域对象绑定到视图。
我已将以下绑定添加到 jsp 页面
<sf:hidden id="myObject-id" path="myObject.version"/>
version 是一个休眠版本控制字段
@Version
@Column(name = "VERSION", nullable = false, precision = 38, scale = 0)
public long getVersion() {
return version;
}
问题是我有一个保存按钮,允许用户通过 json 保存表单。控制器将执行:
myObjectService.saveOrUpdate(myObject);
这里的问题是这将在第一次工作,因为version
正在使用正确的字段。从现在开始,所有保存都将因 StaleObjectStateException 而失败。
我怎样才能解决这个问题?