其他分享
首页 > 其他分享> > 如何处理Spring Expression Language中的列表列表

如何处理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