同じライブラリを使用してデータベースを操作する2つのアプリケーションがあります。最初のアプリケーションはデスクトップで、2番目のアプリケーションはWebです。したがって、両方が私のデータベース(PostgreSql)で同時に同じレコードを変更できます。ライブラリは次のコードを使用します。
//it doesnt use em.getTransaction()
em.merge(userAcc);//change useraccount
このコードはデッドロックを引き起こす可能性がありますか?マージのデフォルトの動作は何ですか?マージは内部でトランザクションを使用しますか?実際には、2つのマージ操作の順序は重要ではありません。