JAVA

Entity List To DTO List

질주하는구 2021. 6. 29. 16:45

목록 정보 조회 후 사용자 화면에 전달하기 위해 entity list를 그대로 전달 했었는데 필드의 정보를 조건에 맞춰서 변경된 값으로 출력 해야 하는 경우가 생겨 dto로 변환 후 전달하기 위해 수정

 

entity 목록 -> dto 목록으로 전환 하는 소스를 작성.

(사이트 정보 목록을 사용자 화면에 노출 할 때 사이트 사용 여부(Y,N)를 사용, 비사용 이라는 글자로 노출 하기 위해 dto로 변환 해서 사용)

EX>

List<SiteInfoDTO> siteList  = dataList.stream().map(SiteInfo::entityToDTO).collect(Collectors.toList());

dataList.stream() --목록을 스트림 으로 변환 
map(SiteInfo::entityToDTO) 스트림에 담긴 SiteInfo 클래스의 entityToDTO 메소드를 이용 변환된 SiteInfoDTO 이 담긴 스트림을 반환
collect(Collectors.toList()) 스트림을 다시 List<SiteInfoDTO> 으로 변환

 

 

반응형