순수 JPA를 사용해서 Member, Team 각각의 Repository를 생성하면 코드도 복잡해지고 신경써야 할 것이 많다. 그리고, 코드 또한 중복 투성이다. 예를 들어, 각 엔티티의 데이터를 넣는 경우에는 em.persist(team or member) 이런식으로 다 각각 메서드를 생성해서 해야한다. 이럴때 스프링 데이터 JPA가 제공하는 공통 인터페이스를 적용해보자. 공통 인터페이스를 적용하는 방법은 아주 간단하다. JpaRepository를 상속받아서 MemberRepository / TeamRepository 인터페이스를 생성하면 된다. JpaRepository를 상속받아서 인터페이스를 작성해주면 스프링 데이터 JPA가 MemberRepository/TeamRepository 구현체를 생성해준다. public interface MemberRepository extends JpaRepository<Member, Long> {} public interface TeamRepos...
#CrudRepository
#자바
#식별자
#스프링데이터제이피에이
#스프링
#비전공자
#개발자
#SpringDataJPA
#Spring
#Repository
#queryDsl
#PK
#PagingAndSortingRepository
#JpaRepository
#JPA
#Java
#Entity
#제이피에이
원문링크 : [JPA] 실전! 스프링 데이터 JPA Part2. 공통 인터페이스 기능