미해결
자바 ORM 표준 JPA 프로그래밍 - 기본편
고아객체 제거 활성화시 update 쿼리나가는거에 대해서 문의드립니다.
일대다 단방향 관계(orphanRemoval = false상태)에서,
해당 콜렉션에서 객체가 지워지면 그 대상에 대해서 update forienkey컬럼= null을 해주는 것은 당연하다 생각듭니다.
근데 orphanRemoval=true로 해도 update forienkey컬럼 = null을 먼저 해주고 delete쿼리가 나가더라구요
update쿼리를 굳이 왜? 낭비하는건지 생각들어서요.
흠...... 쓰다보니 생각드는데, JPA의 방식이변경감지 기능이 무조건 먼저 동작해서 외래키필드 먼저 동기화 해주고, 고아객체 제거하는 기능이 나중에 동작해서 그런걸까요?
콜렉션 스냅샷 비교해보면 고아객체 알수 잇을텐데... 다른 이유나 update쿼리 나가는거 꺼버릴수 있는 옵션이 있는지 궁금합니다!