Repository

spring-boot-starter-data-jpa 의존성을 통해 편리하게 jpa 용 repository 인터페이스를 선언 할 수 있다.

package com.example.demo.repository;

import com.example.demo.vo.Book;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

public interface ReadingListRepository extends JpaRepository<Book, Long> {

    List<Book> findByReader(String reader);

    // isbn 이 id는 아니지만 유일값이므로 선언했다.
    Optional<Book> findByIsbn(String isbn);

}

위와 같이 인터페이스를 선언하면, spring-boot-starter-data-jpa 의존성에 의해 런타임시 구현체가 만들어지고 주입되어 bean 을 사용할 수 있다. 또한 JpaRepository 인터페이스에 정의된 18개의 일반적인 쿼리 메서드들을 물려받아 Entity 도메인에 알맞게 자동 구현한다.

results matching ""

    No results matching ""