728x90
반응형
💡 JPA Repository
▪️ JPA의 담당은 JPA Repository이다.
▪️ Repository는 dao와 같은 역할을 한다. ( 액세스, write, delete... )
💁♀️ JPA Repository 인터페이스 생성입니다.
@Repository
public interface SampleEntityRepository
extends JpaRepository <SampleEntity, Long> {
}
출처: https://araikuma.tistory.com/329 [프로그램 개발 지식 공유:티스토리]
📃 예제
public interface ItemRepository extends JpaRepository<Item, Long>
▪️ Item과 관련된 테이블 Repository 설계
▪️ Item : 테이블, 변수, 컬럼...
▪️ 무조건 Long타입은 아니다. Item 테이블의 PK값이 어떻게 되어있는지에 따라 결정된다.
--> private Long id;
▪️ Item : 엔티티
▪️ Long : key값 타입
@TestPropertySource(locations = "classpath:application-test.properties")
▪️ @TestPropertySource : 테스트 파일 생성
💡 JpaRepository에서 지원하는 메소드 예시
메소드 | 기능 |
<S extends T> save(S entitiy) | 엔티티 저장 및 수정 |
void delete(T entitiy) | 엔티티 삭제 |
count() | 엔티티 총 개수 반환 |
Iterable<T> findAll() | 모든 엔티티 조회 |
728x90
반응형
'Back-End > Spring Boot' 카테고리의 다른 글
Spring Boot - Spring DATA JPA Querydsl (0) | 2022.07.22 |
---|---|
Spring Boot - 쿼리 메소드 (0) | 2022.07.22 |
Spring Boot - 엔티티 매핑 관련 어노테이션 (0) | 2022.07.22 |
Spring Boot - Thymeleaf (0) | 2022.07.21 |
Spring Boot - JPA (0) | 2022.07.21 |
댓글