JPA | JpaRepository

DoItDev·2021년 4월 22일
0
post-thumbnail

JpaRepository

JpaRepository는 인터페이스이다.
인터페이스란 미리정의되어 있는 메소드를 호출만으로 사용이 가능하다
jpql 라는 쿼리문을 사용하기 위한용도이다

@Repository
public interface SampleEntityRepository extends JpaRepository <SampleEntity, Long> { 
}

아래와 같이 extends 키워드를 가지고 사용을 한다 제레믹 <> 안에는 엔티티와 , pk 타입을 지정해 주면 된다.

public interface DoaminRepository extends JpaRepository <엔티티,ID 유형>

JPA 키워드

키워드예제설명
AndfindByNameAndContentWhere name = ? and content = ?
orfindByNameNameOrContentWhere name = ? or content = ?
Is , EqualsfindByNameIs
findByNameEqualswhere name = ?
BetweenfindByStartDateBetweenWhere startDate between ? and ?
LessThanfindByNumLessThanwhere num < ?
LessThanEqualfindByNumLessThanwhere num <= ?
GreaterThanfindByNumGreaterThanwhere num > ?
GreaterThanEqualfindByNumGreaterThanEqualwhere num >= ?
AfterfindByStartDateAfterwhere startDate > ?
BeforefindByStartDateBeforewhere startDate < ?
IsNull NullfindByNum(Is)Nullwhere num is null
isNotNull NotNullfindByNum(Is)NotNullWhere num not null
LikefindByNameLikewhere name like ?
NotLikefindByNameNotLikewhere name not like ?
StartingWithfindByNameStartingWithwhere name like '%?'
EndingWithfindByNameEndingWithwhere name like '?%'
ContainingfindByNameContainingwhere Name like '%?%'
OrderByfindByNumOrderByNamewhere num = ? order by name desc
NotfindByNameNotwhere name <> ?
InfindByNameInwhere name in ?
NotInfindByNameNotInwhere name not in ?
TruefindByActiveTruewhere active = true
FalsefindByActiveFalsewhere active = false
IgnoreCasefindByNameIgnoreCasewhere upper(name) = upper(?)
profile
Back-End Engineer

0개의 댓글