쿼리 메소드 - 메소드 이름

박찬우·2024년 1월 11일

스프링 데이터 JPA

목록 보기
2/18
post-thumbnail

메소드 이름으로 쿼리 생성

  • 메소드 이름을 분석해서 JPQL 쿼리 실행
  • 필드명 변경시 메소드도 변경해야함
public class Member {
    @Id
    @GeneratedValue
    @Column(name = "member_id")
    private Long id;

    private String username;

    private int age;
// JPA
public List<Member> findByUsernameAndAgeGreaterThen(String username, int age) {
	return em.createQuery(
			"select m from Member m where m.username = :username and age < :age"
			, Member.class)
			.setParameter("username", username)
			.setParameter("age", age)
			.getResultList();
}

// Spring Data JPA
public List<Member> findByUsernameAndAgeGreaterThan(String username, int age);
profile
진짜 개발자가 되어보자

0개의 댓글