エンティティへの参照をすべて削除することはきわめて困難です(またはパフォーマンス上の問題)。JPAで「エンティティが見つかりません」というエラーが発生しました
たとえば、別のPersonオブジェクトとの関係を持つPersonオブジェクトがあります。
Personを削除すると、このPersonオブジェクトが参照されている場所がわからないことがあるため、このPersonをすべてのリレーションで削除する必要はありません。したがって、すべての参照を削除する場合は、パフォーマンス上の問題が発生する可能性のある余分なSQL作業を行う必要があります。
理想的な世界で私はPersonオブジェクトを削除したいと思います。別のPersonが(関係にIDを持つため)このPersonへの参照を行うと、nullを返します。
事実は、JPAは
javax.persistence.EntityNotFoundException: No row with the given identifier exists
が、この場合のnull参照ではなく、例外を返すためにJPAを強制する方法があることを不平を言うのですか?
これはまさに私が探していたものでした。どうもありがとうございます。これは休止状態に特化したものでしょうか? –
私はそれが助けてくれてうれしく思います、注釈は休止状態になっています – Augusto
@AugustoなぜSpringデータがこの例外を最初に投げているのですか? – svlada