对于最新稳定版本,请使用Spring Framework 7.0.1spring-doc.cadn.net.cn

收藏投影

投影让一个集合驱动子表达式的求值,结果为 一个新系列。投影的语法为.![投影表情].例如 假设我们有一份发明家名单,但想要他们出生的城市名单。 实际上,我们想要评估出生地.city对于发明者中的每个条目 列表。以下示例使用投影来实现这一点:spring-doc.cadn.net.cn

// evaluates to ["SmilJan", "Idvor"]
List placesOfBirth = parser.parseExpression("members.![placeOfBirth.city]")
		.getValue(societyContext, List.class);
// evaluates to ["SmilJan", "Idvor"]
val placesOfBirth = parser.parseExpression("members.![placeOfBirth.city]")
 		.getValue(societyContext) as List<*>

投影支持数组及任何实现的java.lang.Iterablejava.util.Map.当使用映射驱动投影时,投影表达式为 根据地图中的每个条目(以Java表示)进行评估地图。条目).结果 映射中投影的列表由投影的值值组成 在每个地图条目中表达。spring-doc.cadn.net.cn