[JPA] 실전! 스프링 데이터 JPA Part2. 공통 인터페이스 기능


[JPA] 실전! 스프링 데이터 JPA Part2. 공통 인터페이스 기능

순수 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. 공통 인터페이스 기능