Group by
public List<RegionPayload> getAllRegions() {
List<RegionPayload> result = new ArrayList<>();
List<Region> allRegion = regionRepository.findAll();
Map<String, List<Region>> regionMap =
allRegion.stream().collect(Collectors.groupingBy(Region::getRegion));
for (Map.Entry<String, List<Region>> elem : regionMap.entrySet())
result.add(new RegionPayload(elem.getKey(), elem.getValue()));
return result;
}
import com.lge.cdp.model.Region;
import java.util.List;
import lombok.AllArgsConstructor;
// import lombok.ToString;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
// @ToString
public class RegionPayload {
private String region;
private List<Region> countryList;
}
'java, spring' 카테고리의 다른 글
Quartz (0) | 2022.04.19 |
---|---|
Tomcat's directories (0) | 2021.03.03 |
Java Web Application (0) | 2021.03.02 |
tomcat (0) | 2021.03.02 |
spring-boot profile별 실행 (0) | 2020.03.25 |