Loading...
Spring Framework Reference Documentation 7.0.2의 Collection Projection의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Projection은 collection이 sub-expression의 evaluation을 구동하도록 하고, 그 결과는
새로운 collection이 됩니다. Projection의 syntax는 .![projectionExpression]입니다. 예를 들어,
inventor들의 list가 있지만 그들이 태어난 도시들의 list를 원한다고 가정해 봅시다.
사실상, 우리는 inventor list의 모든 entry에 대해 placeOfBirth.city를
evaluation 하기를 원합니다. 다음 예제는 이를 수행하기 위해 projection을 사용합니다:
1// evaluates to ["Smiljan", "Idvor"] 2List placesOfBirth = parser.parseExpression("members.![placeOfBirth.city]") 3 .getValue(societyContext, List.class);Copied!
1// evaluates to ["Smiljan", "Idvor"] 2val placesOfBirth = parser.parseExpression("members.![placeOfBirth.city]") 3 .getValue(societyContext) as List<*>Copied!
Projection은 array와 java.lang.Iterable 또는
java.util.Map을 구현하는 모든 것에 대해 지원됩니다. Map을 사용하여 projection을 구동할 때,
projection expression은 map의 각 entry(Java Map.Entry로 표현됨)에 대해
evaluation 됩니다.
Map 전체에 대한 projection의 결과는 projection expression을 각 map entry에 대해 evaluation 한 결과로 구성된 list입니다.
Spring Expression Language는 collection projection에 대해서도 safe navigation을 지원합니다. 자세한 내용은 Safe Collection Selection and Projection 을 참조하십시오.
Collection Selection
Expression Templating