스프링 데이터 JPA : 쿼리 메서드
daadaadaah opened this issue · comments
Memo
- 실무에서 NamedQuery 잘 안 사용하고, repository 메서드에 @query 정의하는 방법을 주로 사용함.
- NamedQuery의 가장 큰 장점은 애플리케이션 실행시 쿼리 검증을 한다는 것이다.
- 벌크 수정 쿼리 날린 후 flush 해줘야 함
int resultCount = memberRepository.bulkAgePlus(20);
// flush
em.flush();
em.clear();
memberRepository.find(); // DB에 bulk연산이 된 데이터를 찾을 수 있음
// 만약, flush 안해주면, bulk 연산 전 데이터가 조회됨
- 또는 @modify의 clear 옵션 true로 설정