抽象类中的Spring数据查询方法

时间:2019-05-21 14:17:11

标签: java spring-data spring-data-mongodb

我已经对该存储库进行了编码,到目前为止它一直可以正常工作。

@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;
    }
}

0 个答案:

没有答案