DB에 존재하지 않는 데이터이면 INSERT 를,
DB에 이미 존재하면 UPDATE 를 한다.
articleRepository.save(article);
💡 repository.save 없이도, 엔티티의 변경사항은 트랜잭션이 끝날 때 자동으로 DB에 반영된다.
항목 | 예제 | 설명 |
---|---|---|
And | findBySubjectAndContent(String subject, String content) | 여러 컬럼을 and 로 검색 |
Or | findBySubjectOrContent(String subject, String content) | 여러 컬럼을 or 로 검색 |
Between | findByCreateDateBetween(LocalDateTime fromDate, LocalDateTime toDate) | 컬럼을 between으로 검색 |
LessThan | findByIdLessThan(Integer id) | 작은 항목 검색 |
GreaterThanEqual | findByIdGraterThanEqual(Integer id) | 크거나 같은 항목 검색 |
Like | findBySubjectLike(String subject) | like 검색 |
In | findBySubjectIn(String[] subjects) | 여러 값중에 하나인 항목 검색 |
OrderBy | findBySubjectOrderByCreateDateAsc(String subject) | 검색 결과를 정렬하여 전달 |
자세한 내용은 공식 문서
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation