BoardRepository ( interface ) - JpaRepository 상속
페이지 정보
본문
[소스코드]
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 : interface를 상속 받으면 사용할 수 있는 주요 메서드
- save(S) : 새로운 엔티티는 저장하고 이미 잇는 엔티티는 수정
(식별자 값이 없으면 em.persist(), 있으면 em.merge() 호출)
- delete(T) : 엔티티 하나를 삭제 (내부에서 em.remove() 호출)
- findOne(ID) : 엔티티 하나를 조회 (내부에서 em.find() 호출)
- getOne(ID) : 엔티티를 프록시로 조회 (내부에서 em.getReference() 호출)
- findAll(..) : 모든 엔티티를 조회 (sort 또는 pageable 조건을 파라미터로 제공)
- 이전글BaseEntity 24.06.14
- 다음글Board ( 수정 ) 24.06.14
댓글목록
등록된 댓글이 없습니다.