
메소드 이름으로 쿼리 생성
- 메소드 이름을 분석해서 JPQL 쿼리 실행
- 필드명 변경시 메소드도 변경해야함
public class Member {
@Id
@GeneratedValue
@Column(name = "member_id")
private Long id;
private String username;
private int age;
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();
}
public List<Member> findByUsernameAndAgeGreaterThan(String username, int age);