Czasami wyczyszczenie wszystkich odwołań do obiektu jest dość trudne (lub problem z wydajnością).Błąd "Nie znaleziono jednostki" z JPA
Na przykład, mam obiekt Person, który ma relacje z innymi obiektami Person.
Kiedy usuwam Osobę, nie chcę jej usuwać we wszystkich relacjach, jakie może ona mieć po prostu dlatego, że czasami ten obiekt Person nie wie, gdzie jest przywoływany. Tak więc, jeśli chciałbym usunąć wszystkie odwołania, muszę wykonać dodatkową pracę sql, która może spowodować problem z wydajnością.
W idealnym świecie chciałbym usunąć obiekt Person i kiedy inna osoba odnosi się do tej osoby (ponieważ ma ona swój identyfikator w swoich relacjach), po prostu zwróć wartość null.
Faktem jest JPA zarzuca
javax.persistence.EntityNotFoundException: No row with the given identifier exists
Czy istnieje sposób zmusić JPA, aby powrócić pustą referencję, a nie wyjątek w tym przypadku?
to było dokładnie to, czego szukałem! Dziękuję bardzo. To jest specyficzne dla hibernacji, prawda? –
Cieszę się, że pomógł i tak, adnotacja jest hibernowana specyficzna – Augusto
@Augusto Dlaczego dane Spring rzuca ten wyjątek na pierwszym miejscu? – svlada