DTO で Hibernate を使用するための設計上の質問。
エンティティの 1 つで、楽観的ロックと @Version アノテーションを使用します。現在の問題は、マージ時にそのバージョン番号がポスト フラッシュまで更新されないことです。これは、DTO 変換プロセスの外部で発生することを意味します。変換された DTO を古いバージョン番号でクライアントに送り返すことになります。Hibernate が異なる db バージョン番号をチェックするため、これ以降の操作で楽観的ロックの失敗が発生するようになりました。
ThreadLocal コンテナーとイベント リスナーの使用を含むいくつかのハックでこれを修正することができましたが、ビジネス/クライアント DTO を使用するときにシステム ポスト フラッシュによって更新されるプロパティを処理する方法について、受け入れられているベスト プラクティスがあるかどうか疑問に思います。
任意のアイデアや考えをいただければ幸いです, ありがとう, シャンズ