순수 JPA와 QueryDSL
QueryDSL 적용하기
순수 JPA를 사용하는 경우
@Repository
public class MemberJpaRepository {
private final EntityManager em;
public MemberJpaRepository(EntityManager em) {
this.em = em;
}
public List<Member> findAll() {
return em.createQuery("select m from Member m", Member.class)
.getResultList();
}
public List<Member> findByUsername(String username) {
return em.createQuery("select m from Member m where m.username = :username", Member.class)
.setParameter("username", username)
.getResultList();
}
}QueryDSL을 적용한 경우
JpaQueryFactory 스프링 빈 등록
Builder 사용하기
Where 절 파라미터 사용하기
Last updated