0

ドメイン オブジェクトをビューにバインドするためにスプリング フォームを使用しています。

次のバインディングを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 で失敗します。

どうすればこれを修正できますか?

4

0 に答える 0