単一のエンティティの entityManager の更新に問題があり、1 分以上かかるという非常に長い時間がかかります。ユーザーが簡単なレコードを編集できる画面があります。たとえば、誰かの名前を変更します。完了したら、保存するかキャンセルすることができます。キャンセル アクションでは、次の行を実行して、変更を加えたが保存したくない場合に、キャッシュされたオブジェクトのコピーから変更をクリアするようにします。
getEntityManager().refresh(getInstance());
これは entityHome Bean にあります。私がやったことが使われている
getEntityManager().clear();
これは私にとって同じことを達成しますが、1秒未満で実行されます.
EE5、JDBC を使用して Oracle 11g DB に接続し、JTA をトランザクションに使用しています。
なぜこれがそんなに時間がかかるのかについて誰か考えがありますか?