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