일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 외부키
- foreignkey
- docker명령어
- querydsl
- MySQL
- 2 > /dev/null
- 예약
- 네이티브쿼리
- 추후정리
- 메세지수정
- WeNews
- 검색
- 메소드명
- EC2
- application.yml
- appspec.yml
- subquery
- 테스트메소드
- AuthenticationEntryPoint
- 테스트
- Query
- 참조키
- ㅔㄴ션
- 포트
- ubuntu
- 적용우선순위
- appspec
- 커밋메세지수정
- 서브쿼리
- 컨테이너실행
Archives
- Today
- Total
제뉴어리의 모든것
Spring Data JPA 쿼리 메소드 간단 정리 본문
쿼리 메소드란
Spring Data JPA 에서 제공하는 기능으로, 엔티티에 대해 처리할 쿼리 내용을 규칙에 따라 메소드의 명칭과 파라미터로로 정의하여 작업내용을 처리하는 메소드를 생성하는 기능.
주요 특징
- 메소드명칭과 파라미터로 인해 쿼리 자동 생성
- 파라미터로 인한 동적 조건 설정 가능
- JPQL에 대한 직접 작성 필요 없이 쿼리 자동 생성
예시 1
public interface UserRepository extends Repository<User, Long> {
List<User> findByEmailAddressAndLastname(String emailAddress, String lastname);
}
위에 메소드를 아래와 같이 쿼리화 하여 처리
select u from User u where u.emailAddress = ?1 and u.lastname = ?2
예시 2
@Repository
public interface DiaryRepository extends JpaRepository<Diary, Long> {
//RegDate가 fromDate ~ toDate 사이의 값이면서, Member가 member이며, Emotion의 값이 emotion값과 같거나 작은 모든 데이터를 pageable 형식에 맞게 페이지화 하여 가져올것
Page<Diary> findAllByRegDateBetweenAndMemberAndEmotionLessThanEqual(LocalDateTime fromDate, LocalDateTime toDate, Pageable pageable, Member member, Integer emotion);
}
참조
https://docs.spring.io/spring-data/jpa/reference/jpa/query-methods.html
'Spring Boot > JPA' 카테고리의 다른 글
[JPA] 기본키 생성 전략 IDENTITY, SEQUENCE 의 차이 (0) | 2023.03.24 |
---|---|
태그 (Tag) 를 사용한 게시물 검색과 네이티브 쿼리 페이지네이션 (0) | 2022.11.07 |
JPA 쿼리 로그 출력 (0) | 2022.11.06 |
Jpa 사용시 Entity간에 연관관계에 따른 Fetch의 기본값 (0) | 2022.10.13 |
JPA Auditing (0) | 2022.09.04 |