추가적으로 각 데이터베이스의 특성에 맞춰 기능을 확장해 제공하는 기술도 제공합니다.
// x
@persistenceContext
EntityManager em;
public void join() {
Member member = new Member(1L, "홍길동");
em.persist(member);
}
하지만 스프링 데이터 JPA를 사용하면 리포지터리 역할을 하는 인터페이스를 만들어 데이터베이스의 테이블 조회, 수정, 생성, 삭제 같은 작업을 간단히 할 수 있습니다.
다음과 같이 JpaRepository 인터페이스를 우리가 만든 인터페이스에서 상속받고, 제네릭에는 관리할 <엔티티 이름, 엔티티 기본키의 타입> 을 입력하면 기본 CRUD 메서드를 사용할 수 있습니다.
public interface MemberRepository extends JpaRepository<Member, Long> {
}