나는 에 문제로 최대 절전 모드를 실행하는거야 어디 다음과 같은 오류가 발생하는 엔티티의 그룹을 삭제할 때 :팁
javax.persistence.EntityNotFoundException: deleted entity passed to persist: [com.locuslive.odyssey.entity.FreightInvoiceLine#<null>]
이 일반적으로 그렇게하지를 엔티티가 삭제되지만 엔티티가 소속 된 콜렉션에서 제거되지 않기 때문에 추적하기가 어렵습니다.
이 경우 필자는 생각할 수있는 모든 목록 (복잡한 데이터 모델)에서 엔티티를 제거했습니다. JBoss를 Trace에 로깅하고 계단식으로 연결되는 콜렉션을 볼 수 있습니다. 그러나 삭제하고있는 엔티티가 들어있는 Collection을 찾을 수없는 것 같습니다.
누군가이 특별한 예외를 해결하기위한 조언이 있습니까? 특히 소유 컬렉션이 무엇인지 식별 할 수있는 방법을 찾고 있습니다.
감사합니다.
CascadeType.ALL이있는 경우 CascadeType.PERSIST를 제거하고 어떤 결과가 발생하는지 확인할 수 있습니다. –
당신의 매핑/주석과 코드를주세요. – Bozho
@ 페타 : +1. 그러나 자식 엔티티를 더 쉽게 추가 할 수 있도록 CascadeType.PERSIST를 추가하는 것을 선호합니다. – Damo