Spring Data JPA

반복적인 crud 처리를 위한 공통 인터페이스 제공

repository 개발시 인터페이스만 작성하면 JPA가 동적으로 객체를 생성해준다.

extends JpaRepository → PagingAndSortingRepository → CrudRepository → Repository

<T 엔티티, S 자식 타입>

쿼리 메소드

메소드의 이름만으로 쿼리를 생성

List<Member> findByName(@Param("name")String name );
// "select m from Member m where m.name=:name"

최대한 쿼리를 작성하지 않도록

메소드 네이밍 귀칙 findBy—

Auditing

변화 감지