본문 바로가기

강의 내용 정리/Spring5 기초 정리

5-6강 Spring Data JPA 실습(4)

# 이제 남은 retrieveByName, update, delete, exists 를 만들어 보자.

 

 

 

1. update

 

JpaRepository에는 update라는 메서드가 없다. -> save() 쓴다.

 ( save는 create 기능도 있고 update 기능도 있다. ) 

 

 

 

run창

이미 있는 데이터면 select 후 update로 나감.

 

 

없는 데이터면 select 후 insert.

 

 

delete와 exists 는 JpaRepository 상위 인터페이스에 존재한다.

 

 

 

 

# 왠만한 기능은 JpaRepository와 그 위 인터페이스에 정의 되어있다.

우리가 검색을 할 떄는 여러가지 옵션을 사용한다. 하지만 여러가지 옵션 모두를 가질 수는 없다. ( ex. id, name 뿐만아니라 다른것으로 검색 )

 

- 순수 JPA에서는 EntityManager를 통해 쿼리를 생성해야하지만 이제는 우리가 메서드 이름을 어떻게 짓느냐에 따라서 대체할 수 있다. ( 1번 문장. )

- 위 표의 keyword 들을 메서드에 넣으면 그걸로 쿼리를 만들어서 보내준다. findByLastnameAndFirstname 의 경우 둘 다 만족하는 것을 찾음.

 

 

 

 

 

 

 

 

 

3. retrieveByName

 

이름이 같은 클럽찾기.

 

ClubRepository에 findAllByName 정의. -> 이해안됨. 어려움 JPQL관련있나?

 

 

 

다시 ClubJpaStore 에 retrieveByName 메서드 만들어줌.

지금 보니까 ClubRepository에서 내가 정의한 findAllByName를 ClubJpaStore에서 구현도 안했는데 retrieveByName에서 쓸 수 있음. 와 이것도 Spring Data Jpa가 클래스를 만들어 준거네 소름....

 

name이 JavaTravelClub 인 클럽 을 다 불러옴.
.name으로 불러온 것 확인

 

 

 

 

 

 

 

 

 

 

 

 

 

 자료를 참고하였습니다.

 

 

꾸준히 다시보자.

 

1. 220730

2. 220812

3. 220915

Recent Posts
Popular Posts
Recent Comments