我已经对该存储库进行了编码,到目前为止它一直可以正常工作。
@Repository
public interface MetricGroupDao extends MongoRepository<MetricGroup, String>
{
Page<MetricGroup> findByTimestampBetweenAndApplication(Date from, Date to, String application, Pageable page);
}
从现在开始,我需要使用聚合来添加更复杂的查询...
我可以扩展MetricGroupDao
接口以添加我的方法,然后通过在抽象类中仅添加新的实现来实现它吗?我的意思是:
我需要添加此方法:
Page<MetricGroup> aggregateByDates(Date from, Date to, Pageable page);
所以:
@Repository
public interface MetricGroupDao extends MongoRepository<MetricGroup, String>
{
Page<MetricGroup> findByTimestampBetweenAndApplication(Date from, Date to, String application, Pageable page);
Page<MetricGroup> aggregateByDates(Date from, Date to, Pageable page);
}
并且:
public abstract class MetricGroupExtDao implements MetricGroupDao {
@Override
public Page<MetricGroup> aggregateByDates(Date from, Date to, Pageable page)
{
// my custom implementation
return null;
}
}