OpenJPA の調査を開始したところです。OpenJPA が自分のニーズに対応しているかどうかを理解しようとしています。私は OpenJPA 同時実行制御についていくつか読んだことがあり、名前付きストアド プロシージャ (@NamedStoredProcedureQuery) を作成し、その結果セットを POJO インスタンスのリストにマップする方法を知っています。しかし、私は組み合わせを理解しておらず、特定のドキュメントを見つけることができませんでした...
JPA を介して SELECT/UPDATE/DELETE/INSERT 操作を実行せず、storedprocedure の結果を POJO にマップするためだけに使用すると、並行性を処理できますか?
問題は、ストアドプロシージャを使用してオブジェクトを選択し、後でそれらを変更するときに、別のストアドプロシージャを使用してそれらのオブジェクトを更新することです。私がそれを行う前に、別のストアドプロシージャが同じテーブルを更新したかどうかをどのように知ることができますか? POJO オブジェクトの状態を追跡しますか (@Entity でマークされていると仮定します)? テーブルにマップされているストアド プロシージャを呼び出す前に、テーブルにクエリを実行しますか (このオブジェクトをどのテーブルにマップできるかを JPA に伝えたとします)。
ありがとう!