로딩
요청 처리 중입니다...

[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 {} public interface TeamRepos...

# CrudRepository # 자바 # 식별자 # 스프링데이터제이피에이 # 스프링 # 비전공자 # 개발자 # SpringDataJPA # Spring # Repository # queryDsl # PK # PagingAndSortingRepository # JpaRepository # JPA # Java # Entity # 제이피에이