我正在使用Spring MongoDB MongoRepository进行数据库操作。 以下是我的实体类
@Document(collection = "rule")
public class RuleEntity {
@Id
private String id;
private EventType eventType;
private List<Filter> filters;
private List<Action> actions;
private int deleted;
.....
....
}
public interface RuleRepository extends MongoRepository<RuleEntity,Integer> {
}
deleted
用于软删除。该字段的值为0表示该对象已删除,任何查询均不应考虑该对象。我想用deleted=0
过滤掉所有查询中的所有对象。
我可以做的一种方法是在每种方法上写一个@Query
注释并添加deleted=0
过滤器。但是还有什么更好的方法可以做到这一点。