daadaadaah / my-jpa

JPA를 내꺼로 만들기 위한 repository

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

스프링 데이터 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로 설정

Reference