使用 Spring 表达式语言从两个列表中选择

Selection from two Lists using Spring Expression Language

我有两个对象,其签名如下:

Employee{String name, int id, String address, Long salary}

部门{String name, List{Employee} employeesList}

Usign Spring 表达语言我必须找出特定员工的 Department_name 说 'A'。

我的 spel 上下文有两个列表 #employees 和 #departments,其中填充了所需的对象。

我找不到任何需要这个的方法。任何帮助将不胜感激。

提前致谢, 拉吉

您可以尝试这样的操作:

"#departments.?[!employeesList.?[name=='A'].isEmpty()]"

如果您确定您的员工存在并且只在一个部门,您可以通过以下方式获取部门名称:

"#departments.?[!employeesList.?[name=='A'].isEmpty()][0].name"