inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

고아객체 제거 활성화시 update 쿼리나가는거에 대해서 문의드립니다.

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

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

  • orphanremoval
  • java
  • update=null
  • JPA
이용조 댓글 1 좋아요 1 조회수 306

인기 태그

인프런 TOP Writers

주간 인기글