根据嵌套在另一个集合中的条件筛选集合



拥有这个bean结构

class User {
    private List<Permission> permissions;
    ...
}
class Permission {
    private Detail detail;
    ...
}
class Detail {
    private String name;
    ...
}

如何过滤用户列表,使其只包含包含字符串"abc"的permission . detail .name至少具有一个权限的用户?

好的,我找到了

select(
        values,
        having(
                on(User.class).gePpermissions(), 
                hasItem(
                        having(
                                on(Permission.class).getDetail().getName(), 
                                containsString("abc")
                        )
                )
        )
);

相关内容

  • 没有找到相关文章

最新更新