Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

스프링 데이터 JPA 본문

Spring/Spring Boot

스프링 데이터 JPA

빌드이너프 2023. 12. 21. 17:28

스프링 데이터 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