BoardRepository ( interface ) - JpaRepository 상속 > SPRING_DATA_JPA

본문 바로가기
사이트 내 전체검색

SPRING_DATA_JPA

BoardRepository ( interface ) - JpaRepository 상속

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 56회 작성일 24-06-14 10:23

본문

21ce955a832f7085ee8d4dbe2e75d495_1718328216_5725.png
 



[소스코드]

package web.repository;


import org.springframework.data.jpa.repository.JpaRepository;


import web.domain.Board;


public interface BoardRepository extends JpaRepository<Board, Long>{


}





[설명]

Spring Data JPA는 JPA의 구현체인 Hibernate를 이용하기 위한 여러 API를 제공한다.

개발자들이 많이 사용하는 것이 JpaRepository라는 인터페이스이다.

여러 종류의 인터페이스의 기능을 통해서 JPA관련 작업을 별도의 코드 없이 처리할 수 있게 지원하게 된다.


JpaRepository를 상속받을 때는 사용될 Entity 클래스와 ID 값이 들어가게 된다.

즉, JpaRepository<T, ID> 가 된다.

 

JpaRepository​라는 인터페이스를 이용해서 인터페이스 선언만으로 데이터베이스 관련 작업을 처리할 수 있다. 
MYBatis를 이용할 때 Mapper 인터페이스를 선언하는 것과 유사하다.

JpaRepository : interface를 상속 받으면 사용할 수 있는 주요 메서드

    - save(S) : 새로운 엔티티는 저장하고 이미 잇는 엔티티는 수정

                 (식별자 값이 없으면 em.persist(), 있으면 em.merge() 호출)

    - delete(T) : 엔티티 하나를 삭제 (내부에서 em.remove() 호출)

    - findOne(ID) : 엔티티 하나를 조회 (내부에서 em.find() 호출)

    - getOne(ID) : 엔티티를 프록시로 조회 (내부에서 em.getReference() 호출)

    - findAll(..) : 모든 엔티티를 조회 (sort 또는 pageable 조건을 파라미터로 제공)

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
101
어제
218
최대
10,760
전체
267,267
Copyright © dancePKT . All rights reserved.