MongoRepository:软删除

时间:2018-08-06 09:49:54

标签: java spring mongodb entity mongorepository

我正在使用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过滤器。但是还有什么更好的方法可以做到这一点。

0 个答案:

没有答案