使用Hibernate/Spring表单处理@Version column和AJAX调用的正确方法

使用Hibernate/Spring表单处理@Version column和AJAX调用的正确方法,hibernate,spring-mvc,Hibernate,Spring Mvc,我使用spring表单将域对象绑定到视图 我已将以下绑定添加到jsp页面 <sf:hidden id="myObject-id" path="myObject.version"/> 问题是我有一个保存按钮,允许用户通过json保存表单。控制器将执行: myObjectService.saveOrUpdate(myObject); 这里的问题是,由于使用了正确的version字段,因此这将首次起作用。从现在起,所有保存都将失败,并出现StaleObjectStateExceptio

我使用spring表单将域对象绑定到视图

我已将以下绑定添加到jsp页面

<sf:hidden id="myObject-id" path="myObject.version"/>
问题是我有一个保存按钮,允许用户通过json保存表单。控制器将执行:

myObjectService.saveOrUpdate(myObject);
这里的问题是,由于使用了正确的
version
字段,因此这将首次起作用。从现在起,所有保存都将失败,并出现StaleObjectStateException


如何解决此问题?

您是否正在使用新的
VersionId
更新
隐藏的
字段?不,我不是,事实上,如果可能的话,我想要一个不使用视图中版本字段的解决方案(通常是通过javascript手动更新版本吗?),它可能会帮助您摆脱隐藏的
versionId
字段-@Niranja,但这没有帮助
myObjectService.saveOrUpdate(myObject);