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값을 받아오면

중간단계에서 도메인 클래스 컨버터가 동작해서 회원엔티티 객체를 찾아와 반환해준다.

 

단 클래스 도베인 컨버터가 찾아온 엔티티객체는 꼭 조회용으로만 사용해야 한다.

업데이트를 하거나 하는 용도로 사용할 목적이라면 

영속성 컨테이너에서 조회해야 한다.