テーブル名にtable1というカラム名と姓があるとします。 2つの異なるクライアントがJavaアプリケーションから同じビューを開き、同時に同じ人物のデータを取得します。データベーステーブルへの上書き可能
1)最初のクライアントが名前を変更し、保存ボタンを押してデータベースレコードを更新しました。 2)Client2はまだ古いレコードを画面に表示してから、姓を変更するためにボタンを押して保存します。
実際に古い名前でレコードを上書きします。私は、ボタンをクリックするとデータベースを更新する前に最新のデータをチェックして取得すると思いますが、更新前に2番目のクエリを作成するため、このソリューションが気に入らないのです。
この問題を解決するには、Hibernateを使用し、Hibarneteを使用しないでください。何か案が?
また、Hibernate [transaction_manager](https://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/transaction/Transaction/TransactionFactory.html)との並行アップデートや、誰かがJTAと最小のJPA 2.0を使用する場合、[Transactional API](https://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/transaction/TransactionFactory.html) – Pintus