0

目前系统中数据删除做的物理删除,直接删除数据。 现在想改为逻辑删除就是用一个字段is_delete作为标记。

现在查询要修改,怎么统一对所有查询过滤统一加上这个字段过滤。

Answered question

不知道怎么操作,直接覆盖了了这个类
org.springframework.data.mongodb.core.ExecutableFindOperationSupport{
@RequiredArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true)
static class ExecutableFindSupport
implements ExecutableFind, FindWithCollection, FindWithProjection, FindWithQuery {
@SneakyThrows
@Override
public TerminatingFind matching(Query query) {
// 在这里重写了匹配条件,功能实现了,但是我不懂
}
}
}