Đôi khi nó khá khó khăn (hoặc một vấn đề hiệu suất) để xóa tất cả các tham chiếu đến một thực thể.Lỗi "Không tìm thấy thực thể" với JPA
Ví dụ: tôi có đối tượng Person có mối quan hệ với đối tượng Person khác.
Khi tôi xóa một người, tôi không muốn xóa người này trong tất cả các mối quan hệ mà cô ấy có thể đơn giản vì đôi khi đối tượng Person này không biết nó được tham chiếu ở đâu. Vì vậy, nếu tôi muốn xóa sạch tất cả các tài liệu tham khảo, tôi phải làm thêm sql làm việc có thể dẫn đến vấn đề hiệu suất. Trong một thế giới lý tưởng, tôi muốn xóa đối tượng Person và khi một Person khác thực hiện tham chiếu đến Person này (vì nó có id của nó trong các quan hệ của nó), đơn giản trả về null.
Thực tế là JPA phàn nàn rằng
javax.persistence.EntityNotFoundException: No row with the given identifier exists
Có cách nào để buộc JPA để trả về một tham chiếu null và không phải là một ngoại lệ trong trường hợp này?
đó chính xác là những gì tôi đang tìm kiếm! Cảm ơn bạn rất nhiều. Điều này là hibernate cụ thể, phải không? –
Tôi rất vui vì nó đã giúp và có, chú thích là hibernate cụ thể – Augusto
@Augusto Tại sao dữ liệu Spring lại ném ngoại lệ này ngay từ đầu? – svlada