今天在调试代码的时候遇见了一个小BUG,Spring 一直在报错,无法注入Bean。
事情是这样的,我定义了一个结构来继承 ElasticsearchRepository,同是扩展功能。(刚学习了java8)
1 public interface Pageproperity extends ElasticsearchRepository<Pages,Long> { 2 Page<Pages> findByTitle(String title); 3 Page<Pages> findByContent(String content); 4 }
但是会报错。后来改为
1 public interface Pageproperity extends ElasticsearchRepository<Pages,Long> { 2 default Page<Pages> findByTitle(String title) { 3 return null; 4 } 5 6 default Page<Pages> findByContent(String content) { 7 return null; 8 } 9 }
就可以了。
说起来还是自己疏忽了一些Java8的新特性用法。