Spring | JpaRepository 이용 | JpaRepository 표준 방법


여기에서는 SampleEntityRepository 인터페이스를 준비했지만, 이것의 내용은 텅 빈 채였다. 그래도 findAll라는 메소드를 호출하여 전체 엔터티를 검색 할 수 있었다.

상속 받을 JpaRepository에는 표준에서 몇 개의 메소드가 정의되어 있다. 우선 그들을 사용하여 데이터베이스의 기본적인 조작이 가능하다. 여기서 주요 방법에 대해 간단하게 정리하겠다.

findAll()

이미 등장했었다. 전체 엔터티를 정리 한 List를 돌려준다.

getOne("ID")

ID를 지정하여 엔터티를 하나를 얻어온다. 인수에는 그 엔터티의 ID에 지정된 형식의 값이 들어간다.

saveAndFlush(엔티티)

인수에 지정된 엔티티를 데이터베이스에 저장한다.

delete("ID")

인수에 지정된 ID의 엔티티를 데이터베이스에서 삭제한다.

count()

엔티티의 수를 int 값으로 반환한다.

검색 대해서는 findAll 밖에 없지만, 엔티티의 저장과 삭제 등의 메소드도 갖추어져 있다. 이 메소드들은 트랜잭션 처리를 시작할 필요도 없다. 단지 메소드를 호출하는 것만으로 간단히 저장하거나 제거 할 수 있다.