次の問題があります。取引があり、以下のようにします。
取引:
- パラメーターを持つオブジェクトが利用可能な場合は、データベースを調べます。
- そうでない場合は、このオブジェクトを作成します。そうでない場合は、オブジェクトを変更して更新します。
並行して実行される 2 つのトランザクション (T1 と T2) があるとします。
T1 はデータベースを調べますが、オブジェクトはありません。1 ミリ秒後、T2 はデータベースを調べますが、オブジェクトもありません。
T1 はオブジェクトをデータベースに保存し、T2 も作成します。
データベースには 1 つではなく 2 つのオブジェクトがあります。
この問題を解決できますか?
私が使用している:Hibernate + Spring + Tomcat
ありがとうございました。