-
[Spring] JpaRepository MethodJAVA/SPRING 2020. 1. 28. 20:56728x90
JpaRepository Method
save() : 새로운 엔티티는 저장, 이미 존재하는 엔티티는 수정(insert, update)
- 특정 칼럼을 제외하고 Insert, Update하려면
@CreationTimestamp @Column(name="created_time", updatable=false) private LocalDateTime created_time; @UpdateTimestamp @Column(name="updated_time", insertable=false) private LocalDateTime updated_time;
findOne() : 엔티티 하나를 조회 (즉시 조회하여 객체를 전달)
getOne() : 엔티티 하나를 조회 (lazy-loading을 통해 객체를 전달)
findAll() : 모든 엔티티를 조회
delete() : 엔티티 하나를 삭제
조회 기능 추가
public interface UserRepository extends JpaRepository<User, Integer>{ User findById(String id); //사용자 한명을 id로 조회 }
작성 규칙
- findBy### : 쿼리를 요청하는 메소드
- countBy### : 쿼리 결과 레코드 수를 요청하는 메소드
쿼리 메소드에 포함할 수 있는 키워드
- And : 여러필드를 and 로 검색
- Or : 여러필드를 or 로 검색
- Between : 필드의 두 값 사이에 있는 항목 검색
- LessThan : 작은 항목 검색
- GreaterThanEqual : 크거나 같은 항목 검색
- Like : like 검색
- IsNull : null 인 항목 검색
- In : 여러 값중에 하나인 항목 검색
- OrderBy : 검색 결과를 정렬하여 전달
728x90'JAVA > SPRING' 카테고리의 다른 글
[Spring Boot] Encoding 설정 (0) 2020.02.13 [Spring] Don't know how to iterate over supplied "items" (0) 2020.02.02 [Spring Boot] Spring Boot 정적 리소스 셋팅 (0) 2020.01.19 Gradle vs Maven (0) 2020.01.12 [Spring Boot] Spring Boot (3) - CRUD (0) 2020.01.08