강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

최원진님의 프로필 이미지
최원진

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 서비스 개발

delete시 select 쿼리가 날라가는 점에 대해

작성

·

369

0

강의로 많은 도움 받고있습니다 . 언제나 감사합니다

 

해당 강의를 듣고 실습을하다보니 jpa는 delete쿼리를 날리기 전에 항상 select 쿼리를 날리는 구조더군요

 

그런데 트랜잭션안에서 단순히 삭제만 하는 요청이 있을 경우 굳이 영속성 컨텍스트의 무결성을 위해 select쿼리를 날려야 하는지 의문입니다. 쿼리가 괜히 2배로 날라가는거같아서요.

jpql로 삭제 쿼리를 날려봤는데 이경우 select 쿼리는 안날라가지만 cascade처리가 안되서 xToMany 엔티티는 삭제가 또 안되더라구요

차라리 하나의 요청안에 트랜잭션이 delete뿐인경우 마이바티스나 jdbc로 네이티브 쿼리를 날려 삭제를 해도 괜찮을까요?

 

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 최원진님

프록시로 조회한 다음에 삭제하면 됩니다.

감사합니다^^

 

최원진님의 프로필 이미지
최원진

작성한 질문수

질문하기