我正在开发 Grails 应用程序。我们有一个名为 User 的域对象,而 User 的属性之一是 Role 对象列表。角色有一些属性,其中之一是“名称”。
我需要找到在其角色列表属性中具有特定名称的角色的所有用户对象。
User: List<Role> roles
Role: String name
因此,给定一个用户列表,我需要找到所有在其角色列表属性中具有名为“SUPERUSER”的角色的用户。
后端的数据库是 MongoDB,所以我们不能使用 SQL 查询或类似的东西(应用程序根本不使用 Hibernate)。据我所知,动态查找器和 CriteriaBuilder 解决方案都可以。
任何帮助,将不胜感激。我想我忽略了一些明显的事情,因为在我看来这并不应该那么难。至少,如果我正在编写 SQL,则不会。