JPA/JPA

JPA TOP1 사용법

lovineff 2021. 3. 15. 13:47

방법 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