충분히 쌓여가는
스프링 데이터 JPA 본문
스프링 데이터 JPA
스프링 데이터의 공통적인 기능에서 JPA의 유용한 기술이 추가된 기술
스프링 데이터의 인터페이스인 PagingAndSortingRepository를 상속받아 JpaRepository 인터페이스를 만들었으며, JPA를 더 편리하게 사용하는 메서드를 제공한다
기존 코드(메서드 호출로 엔티티 상태 바꾸기)
@PersistenceContext
EntityManager em;
public void join() {
// 기존에 엔티티 상태를 바꾸는 방법(메서드를 호출해서 상태 변경)
Member member = new Member(1L, "홍길동");
em.persist(member);
}
스프링 데이터 JPA를 사용한 코드
리포지토리 역할을 하는 인터페이스를 만들어 데이터베이스의 테이블 조회, 수정, 생성, 삭제 같은 작업을 간단히 할 수 있다
JpaRepository 인터페이스를 만든 인터페이스에서 상속받고, 제네릭에는 관리할 <엔티티 이름, 엔티티 기본키의 타입>을 입력하면 기본 CRUD 메서드를 사용할 수 있다
public interface MemberRepository extends JpaRespository<Member, Long> {
}
'Spring > Spring Boot' 카테고리의 다른 글
REST API (0) | 2023.12.21 |
---|---|
@Entity, @NoArgsConstructor, @Id, @GeneratedValue (0) | 2023.12.21 |
엔티티 매니저, 영속성 컨텍스트 (0) | 2023.12.21 |
ORM, JPA, hibernate (0) | 2023.12.21 |
테스트 코드 (0) | 2023.12.20 |