ドメイン オブジェクトをビューにバインドするためにスプリング フォームを使用しています。
次のバインディングを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 で失敗します。
どうすればこれを修正できますか?