Querydsl - 벌크 연산, 삭제, SQL function


Querydsl - 벌크 연산, 삭제, SQL function

벌크연산삭제원래 JPA는 변경감지(더티체킹)으로 update가 된다.벌크연산 update를 하게되면 영속성 컨텍스트를 무시하고DB에 쿼리를 날리게된다.그러므로 영속성 컨텍스트랑 DB 테이블 값이랑 다르게되서같은 트렌젝션 안에서 select를 하면 영속성 컨텍스트에 있는 값이 나오게 된다.해결책 : em.flush(), em.clear()를 통해 영속성 컨텍스트를 초기화 시켜주면 된다.[자세한 내용]SQL Function(JPA와 같이 Dialect에 등록된 내용만 사용 가능)lower는 내장형 함수라 지원이 가능하다.(지원 가능 함수라서 이렇게 처리해도 결과가 똑같다)(둘 다 같음)김영한 강사님의 강의를 보면서 공부중입니다...

Querydsl - 벌크 연산, 삭제, SQL function에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : Querydsl - 벌크 연산, 삭제, SQL function