在编写SpringDataJPA的DAO时,只需在接口中按规约提供方法的声明即可。而有些业务实现无法通过声明方法或编写简单SQL实现,这就需要扩展SpringDataJPA。