Skip to content
🤖 HyoJ's WiKi
About

JPA 기본 메서드

Spring Boot1 min read

save()    레코드 insert,update

findOne() primary key로 레코드 한건 찾기

findAll() 전체 레코드 불러오기, 정렬(sort), 페이징(pageable) 가능

count()   레코드 갯수

delete()  레코드 삭제

findBy~   쿼리를 요청하는 메서드임을 알림(where)

countBy~  쿼리 결과 레코드 수를 요청하는 메서드임을 알림

And - and검색

findByEmailAndUserId(String email, String userid)

Or - or검색

findByEmailOrUserId(String email, String userid)

Between - between검색

findByCreatedAtBetween(Date fromDate, Date toDate)

LessThan - 작은항목검색 <

findByAgeLessThan(int age)

GreaterThanEqual - 크거나같은항목 >=

findByAgeGreaterThanEqual(int age)

Like - like검색

findByNameLike(String name)

IsNull - null값인항목검색

findByJobIsNull()

In - 여러값중에 하나인 항목검색

findByJobIn(List<String> jobs)

OrderBy - 검색결과를 정렬하여 전달

findByEmailOrderByNameAsc(String email)

@Query 어노테이션 사용해서 JPQL 사용가능

  • 무조건 String 타입(type check 불가능)
  • native = true 옵션 사용으로 SQL 과 동일하게 사용가능
@Query("select m from Member m where m.username = ?1")
Member findByUsername(String username, Pageable pageable);
© 2024 by 🤖 HyoJ's WiKi. All rights reserved.
Theme by LekoArts