Post

JPA Repository methods

1. Repository methods

CRUD 작업을 구현하기 위한 Repository의 기본 코드는 다음과 같다.

  • Repository.java 예시
1
2
3
4
5
6
7
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
import com.tutorialspoint.entity.Employee;

@Repository
public interface EmployeeRepository extends CrudRepository<Employee, Integer>  {
}

2. Method & Description

Repository에는 기본적으로 다음 메서드가 포함되어 있다.

MethodDescription
count(): long사용 가능한 엔티티 수를 반환한다.
delete(Employee entity): void엔티티를 삭제한다.
deleteAll():void모든 엔티티를 삭제한다.
deleteAll(Iterable<extends Employee> entities):void인수로 전달된 엔티티를 삭제한다.
deleteAll(Iterable<extends Integer> ids):void인수로 전달된 ID를 사용하여 식별된 엔티티를 삭제한다.
existsById(Integer id):booleanID를 사용하여 엔티티가 있는지 확인한다.
findAll():Iterable<Employee>모든 엔티티를 반환한다.
findAllByIds(Iterable<Integer> ids):Iterable<Employee>인수로 전달된 ID를 사용하여 식별된 모든 엔티티를 반환한다.
findById(Integer id):Optional<Employee>ID를 사용하여 식별된 엔티티를 반환한다.
save(Employee entity): Employee엔티티를 저장하고 업데이트된 엔티티를 반환한다.
saveAll(Iterable<Employee> entities): Iterable<Employee>전달된 모든 엔티티를 저장하고 업데이트된 엔티티를 반환한다.

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.