Grails逻辑删除是对实体执行软删除的一个不错的选择。让我解释一下我面临的问题
1。我用LogicalDelete <User>
2。如果我检索用户列表,则默认情况下会过滤已删除的对象并给出列表。
3。现在,我还有一个名为UserRole的类,其中包含用户和角色。
4。当我尝试从UserRole对象获取用户时,默认情况下不会进行删除过滤
def result = UserRole.findAll {
role == "ROLE_USER"
}.collect { it.user }
结果还包括已删除的对象。
现在我的问题是如何从包含用户对象的其他对象中执行删除的对象过滤(通过启用默认的删除过滤)
除了提及财产(deleted = false)