방법 1.
FirstN, TopN을 통해 TOPN 쿼리를 호출한다.
@Repository
public interface AaaRepository extends JpaRepository<AaaEntity, Long> {
AaaEntity findTop1ByFlagEqualsOrderByCreatedAtDesc(Integer flag);
AaaEntity findFirst1ByFlagEqualsOrderByCreatedAtDesc(Integer flag)
}
방법 2.
Pageable을 사용하여 Top 쿼리를 호출한다.
호출 후 List.get(0)을 사용해서 가져와야한다.
해당 방법은 JPQL 사용시에도 동일하게 적용된다.
@Repository
public interface AaaRepository extends JpaRepository<AaaEntity, Long> {
List<AaaEntity> findByFlagEqualsAndSourceInOrderByCreatedAtDesc(Integer flag, ContentSourceEnum[] source, Pageable pageable);
}
'JPA > JPA' 카테고리의 다른 글
JPQL mysql now() 매핑 (0) | 2021.03.15 |
---|---|
JPA Enum Mapping (0) | 2021.03.15 |
조건문 매칭 (0) | 2020.12.01 |
insert, update, delete 주의 사항(쿼리 실행 순서) (0) | 2020.11.11 |
SAVE 메서드 주의 사항 (0) | 2020.06.09 |