[템플릿] DTO to Entity, Entity to DTO
2023. 4. 17. 11:11ㆍSpring
Entity를 DTO로 변환시키거나, DTO를 Entity로 변환시킬 때 사용하는 기본 코드입니다.
Entity to DTO
@Entity
public class Something {
...
private String name;
private String email;
...
public SomethingResponseDto toResponseDto(){
return SomethingResponseDto.builder()
.name(name)
.email(email)
.build();
}
}
사용하는 방법
SomethingResponseDto responseDto = something.toResponseDto();
Entity to DTO List
사용하는 방법
List<SomethingResponseDto> responseDtoList =
somethingRepository.findAll()
.stream()
.map(Something::toResponseDto)
.collect(Collectors.toList());
또는
List<SomethingResponseDto> responseDtoList =
somethingRepository.findAllByOrderByIdDesc()
.stream()
.map(something -> SomethingResponseDto.builder()
.name(something.getName())
.email(something.getEmail())
.build()
).collect(Collectors.toList());
RequestDTO to Entity
public class SomethingRequestDto {
private String name;
private String email;
public Something toEntity(){
return Something.builber()
.name(name)
.email(email)
.build();
}
}
사용하는 방법
Something something = somethingRequestDto.toEntity();
'Spring' 카테고리의 다른 글
Spring Security Session기반 인증 방식 VS Spring Security + JWT토큰 인증 방식 (0) | 2023.04.12 |
---|---|
[Spring] gradlew: command not found 에러 (0) | 2023.03.09 |
[타임리프] Session Id를 html, js에 가져다 쓰는 방법 (0) | 2023.02.08 |
[Spring Data JPA] 쿼리 메서드 기능 (0) | 2023.01.26 |
스프링 빈 이란? 스프링 빈 등록하는 방법 (@Bean, @Configuration, @Component) (0) | 2022.11.13 |