如何处理Spring Expression Language中的列表列表
作者:互联网
我有POJO包含一些基本属性和另一个POJO列表(比如客户POJO),客户POJO又包含另一个POJO列表(比如地址POJO).
我可以使用Spring Expression Language’集合投影’运算符访问客户POJO列表中的所有条目的所有属性,以访问Employees {#Customers.![customerName]},{#Customer.com![customerAge]}等它的工作正常.
但有人可以告诉我如何访问每个客户POJO列表下的地址POJO的所有列表条目吗?
感谢任何帮助.
解决方法:
我担心Spring EL不支持嵌套列表投影,所以我们必须自己做.
实际上,集合投影与Java8的映射相同,集合选择等于Java8的过滤器.
通过使用Java8流,我们可以通过flatmap并收集:
#{customers.stream()
.map(Customer::getAddress)
.flatMap(Collection::stream)
.collect(Collectors.toList())}
标签:java,spring,spring-el 来源: https://codeday.me/bug/20190708/1399368.html