以下の 2 つのケースでは、Hibernate EntityManagerfindメソッドの動作が異なるようです。
ケース 1 - トランザクションの開始前にエンティティがデータベースに存在しない。findエンティティのトランザクション内で、が返されますnull。
ケース 2 - エンティティはトランザクション前に DB に存在します。トランザクション内では、エンティティがremove'd でfindあり、同じキーの がスローされEntityNotFoundExceptionます。
これは予想される動作ですか?flush同じように動作させるには、前にa を実行する必要がありfindますか?