스프링데이터 JPA - 도메인 클래스 컨버터
2021. 2. 8. 11:32ㆍJPA/SPRING DATA JPA
도메인 클래스 컨버터
- 컨트롤러에서 파라미터로 엔티티의 ID를 받는 것 대신, 엔티티로 받아 객체를 바인딩 해주는 기능.
- 트랜잭션이 없는 범위에서 엔티티를 조회했음으로 엔티티를 변경하지 않고 조회용으로만 사용해야한다(변경해도 DB 반영 안됨)
- 도메인 클래스 컨버터도 레퍼지토리를 통해 엔티티 조회.
//도메인 클래스 컨버터 적용 전
@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();
}
}
'JPA > SPRING DATA JPA' 카테고리의 다른 글
스프링데이터 JPA - 엔티티 식별자 직접할당시 save 성능 최적화(Persistable) (0) | 2021.02.08 |
---|---|
스프링데이터 JPA - 컨트롤러에서 Pageable 파라미터로 받아 페이징하기 (0) | 2021.02.08 |
스프링 데이터 JPA - Auditing, 엔티티에 등록일, 수정일, 등록자, 수정자 자동으로 적용하기! (0) | 2021.02.08 |
스프링데이터 JPA - 사용자 정의 레퍼지토리 구현 (0) | 2021.02.07 |
스프링 데이터 JPA[쿼리 메서드] - 벌크 연산 (0) | 2021.02.06 |