package com.devjob.repository;

import com.devjob.domain.Job;
import com.devjob.domain.JobStatus;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;

/**
 * EP10: JpaRepository 상속만으로 기본 CRUD(save/findById/findAll/delete 등)를 제공받는다.
 * 상태별 목록은 이름 규칙 쿼리 메서드 하나로 끝난다(구현 코드 없음).
 * 페이징·정렬 옵션(Pageable)은 EP11에서 더 다룬다.
 */
public interface JobRepository extends JpaRepository<Job, Long> {

    Page<Job> findByStatus(JobStatus status, Pageable pageable);
}
