# 이제 남은 retrieveByName, update, delete, exists 를 만들어 보자.
1. update
JpaRepository에는 update라는 메서드가 없다. -> save() 쓴다.
( save는 create 기능도 있고 update 기능도 있다. )
이미 있는 데이터면 select 후 update로 나감.
없는 데이터면 select 후 insert.
delete와 exists 는 JpaRepository 상위 인터페이스에 존재한다.
# 왠만한 기능은 JpaRepository와 그 위 인터페이스에 정의 되어있다.
우리가 검색을 할 떄는 여러가지 옵션을 사용한다. 하지만 여러가지 옵션 모두를 가질 수는 없다. ( ex. id, name 뿐만아니라 다른것으로 검색 )
- 순수 JPA에서는 EntityManager를 통해 쿼리를 생성해야하지만 이제는 우리가 메서드 이름을 어떻게 짓느냐에 따라서 대체할 수 있다. ( 1번 문장. )
- 위 표의 keyword 들을 메서드에 넣으면 그걸로 쿼리를 만들어서 보내준다. findByLastnameAndFirstname 의 경우 둘 다 만족하는 것을 찾음.
3. retrieveByName
이름이 같은 클럽찾기.
다시 ClubJpaStore 에 retrieveByName 메서드 만들어줌.
지금 보니까 ClubRepository에서 내가 정의한 findAllByName를 ClubJpaStore에서 구현도 안했는데 retrieveByName에서 쓸 수 있음. 와 이것도 Spring Data Jpa가 클래스를 만들어 준거네 소름....
본 자료를 참고하였습니다.
꾸준히 다시보자.
1. 220730
2. 220812
3. 220915
'Java, Spring > Spring5 기초 정리' 카테고리의 다른 글
5-5강 Spring Data JPA 실습(3) (0) | 2022.07.28 |
---|---|
5-4강 Spring Data JPA 실습(2) (0) | 2022.07.28 |
5-2강 Spring Data JPA의 이해(2) (0) | 2022.07.28 |
5-1강 Spring Data JPA의 이해(1)(중요) (0) | 2022.07.27 |
4-6강 Web 프로그램 구현 실습(4) (0) | 2022.07.27 |