使用Hibernate/Spring表单处理@Version column和AJAX调用的正确方法
我使用spring表单将域对象绑定到视图 我已将以下绑定添加到jsp页面使用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
<sf:hidden id="myObject-id" path="myObject.version"/>
问题是我有一个保存按钮,允许用户通过json保存表单。控制器将执行:
myObjectService.saveOrUpdate(myObject);
这里的问题是,由于使用了正确的version
字段,因此这将首次起作用。从现在起,所有保存都将失败,并出现StaleObjectStateException
如何解决此问题?您是否正在使用新的
VersionId
更新隐藏的字段?不,我不是,事实上,如果可能的话,我想要一个不使用视图中版本字段的解决方案(通常是通过javascript手动更新版本吗?),它可能会帮助您摆脱隐藏的versionId
字段-@Niranja,但这没有帮助
myObjectService.saveOrUpdate(myObject);