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);
}