-
Spring Data JPA - 도메인 클래스 컨버터Spring/Spring Data JPA 2022. 3. 21. 11:46728x90반응형
도메인 클래스 컨버터
Spring이 내부적으로 HTTP 파라미터로 엔티티의 PK가 넘어오면 엔티티 객체를 찾아서 바인딩해준다.
도메인 클래스 컨버터를 사용하기 전
@RestController @RequiredArgsConstructor public class MemberController { private final MemberRepository memberRepository; @GetMapping("/members/{id}") public String findMember(@PathVariable("id") Long id) { Member member = memberRepository.findById(id).get(); return member.getUsername(); } }
도메인 클래스 컨버터 사용
@RestController @RequiredArgsConstructor public class MemberController { private final MemberRepository memberRepository; @GetMapping("/members/{id}") public String findMember(@PathVariable("id") Member member) { return member.getUsername(); } }
주의 : 도메인 클래스 컨버터로 엔티티를 파라미터로 받으면, 이 엔티티는 단순 조회용으로만 사용해야 한다.
(트랜잭션이 없는 범위에서 엔티티를 조회했으므로, 엔티티를 변경해도 DB에 반영되지 않는다.)
728x90반응형'Spring > Spring Data JPA' 카테고리의 다른 글
Spring Data JPA - 페이징과 정렬 (0) 2022.03.21 Spring Data JPA - 엔티티의 생성, 변경한 사람과 시간을 추적(Auditing) (0) 2022.03.21 Spring Data JPA - 사용자 정의 리포지토리 구현 (0) 2022.03.21 Spring Data JPA - @EntityGraph (0) 2022.03.20 Spring Data JPA - 벌크성 수정 쿼리 (0) 2022.03.20