[SpringBoot] JPA Repository

원서연·2023년 11월 22일
0

save 메소드

DB에 존재하지 않는 데이터이면 INSERT 를,
DB에 이미 존재하면 UPDATE 를 한다.

articleRepository.save(article);

💡 repository.save 없이도, 엔티티의 변경사항은 트랜잭션이 끝날 때 자동으로 DB에 반영된다.

  • 트랜잭션이 끝날 때 더티체킹이라는 기술을 통해서 해당 엔티티가 변경되었는지 파악하고 변경되었다면 자동으로 SQL UPDATE 를 실행하게 된다.

리포지터리 메서드명 - 쿼리문 조합

항목예제설명
AndfindBySubjectAndContent(String subject, String content)여러 컬럼을 and 로 검색
OrfindBySubjectOrContent(String subject, String content)여러 컬럼을 or 로 검색
BetweenfindByCreateDateBetween(LocalDateTime fromDate, LocalDateTime toDate)컬럼을 between으로 검색
LessThanfindByIdLessThan(Integer id)작은 항목 검색
GreaterThanEqualfindByIdGraterThanEqual(Integer id)크거나 같은 항목 검색
LikefindBySubjectLike(String subject)like 검색
InfindBySubjectIn(String[] subjects)여러 값중에 하나인 항목 검색
OrderByfindBySubjectOrderByCreateDateAsc(String subject)검색 결과를 정렬하여 전달

자세한 내용은 공식 문서
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation

profile
웹 백엔드 프로그래밍 Today I Learned

0개의 댓글