为Spring Data运行的每个查询设置注释

时间:2017-09-25 15:40:07

标签: java spring mongodb spring-data

Spring应用程序完成的所有MongoDB查询都必须有评论,现在通过在 org.springframework上调用方法 评论 来完成.data.mongodb.core.query.Query

public <T> T findOne(Query query, Class<T> klass) {
    query.comment("my comment");
    return mongoTemplate.findOne(query, klass);
}

这意味着我必须使用 MongoTemplate 对象来进行所有查询,而我正在丢失Spring Data提供的抽象(我必须实现该方法只是声明它。)

有没有办法配置Spring Data来为每个查询应用一个函数(它会设置注释)?

谢谢

1 个答案:

答案 0 :(得分:1)

看起来您可以通过AOP实现所需的行为。 互联网上应该有很多样本,例如:Stack Overflow: How to Instrument Advice a Spring Data JPA Repository