2025.03.11 작성
OS : Window
개발환경: IntelliJ IDEA
개발언어: Java
프레임워크: Spring Boot
Spring Data JPA는 메서드 이름을 특정 규칙에 맞춰 쓰면 자동으로 쿼리를 생성해줌.
예) findByAccountAccountNumberOrderByCreatedDesc() 로 변경하면 최신 거래부터 순서대로 불러옴
findBy + [컬럼명] + OrderBy[정렬할 컬럼명] + Desc(내림차순) / Asc(오름차순)
public interface AccountHistoryRepository extends JpaRepository<AccountHistoryEntity, Integer> {
// 기존 메서드 → 정렬 추가
List<AccountHistoryEntity> findByAccountAccountNumberOrderByCreatedDesc(String accountNumber);
}
위 JPA 메서드는 다음 SQL과 동일함:
SELECT *
FROM account_history
WHERE account_no = ?
ORDER BY created DESC;
// 특정 유저의 계좌 내역을 최신순으로 가져오기
List<AccountHistoryEntity> findByUserIdxOrderByCreatedDesc(int userIdx);
// 특정 계좌에서 금액이 10,000원 이상인 거래만 가져오기
List<AccountHistoryEntity> findByAccountAccountNumberAndTransferBalanceGreaterThan(String accountNumber, int amount);