Spring Data JPA
3월 23일 SpringDataJPA 도메인 클래스 컨버터
Chaerin Yoo
2023. 3. 23. 17:49
도메인 클래스 컨버터
간단한 조회용으로 사용
<controller>
@GetMapping("members/{id}")
public String findMember (@PathValiable("id") Long id){
Member member = memberRepository.findById(id).getId();
return member.getUsername();
}
HTTP정보로 ID를 받아 그 ID를 엔티티로 찾아오는 로직이다.
그런데 이걸 SpringBoot 에서는
@GetMapping("/members2/{id}")
public String findMember(@PathValiable("id") Member member){
return member.getUsername();
}
SpringBoot에서는 HTTP로 id값을 받아오면
중간단계에서 도메인 클래스 컨버터가 동작해서 회원엔티티 객체를 찾아와 반환해준다.
단 클래스 도베인 컨버터가 찾아온 엔티티객체는 꼭 조회용으로만 사용해야 한다.
업데이트를 하거나 하는 용도로 사용할 목적이라면
영속성 컨테이너에서 조회해야 한다.