ElasticsearchRepository自定义方法

//自定义想执行内容的接口
public interface TinceryEsUserDao<T, ID extends Serializable> {
    void doSomeThing();
}
//============================================================================================
//实现
public  class TinceryEsUserDaoImpl implements TinceryEsUserDao<EsUser,Long> {
    @Override
    public void doSomeThing() {
        System.out.println("随便写点什么");
    }
   }
//============================================================================================
//具体内容 用户实体类接口
public interface EsUserDao extends ElasticsearchRepository<EsUser,Long> ,TinceryEsUserDao<EsUser,Long>{ 
//这里注意 同时继承spring的ElasticsearchRepository和自定义的接口内容
    List<EsUser> findEsUsersByUsernameLike(String username);
} 
//===========================================================================================
//controller 伪代码
@RestController
public class controller{
 @Autowired
 private EsUserDao esUserDao;
 @RequestMapping("/get")
    public String update(String username){
        List<EsUser> byId = esUserDao.findEsUsersByUsernameLike(username);
        esUserDao.doSomeThing(); //此处成功的打印 "随便写点什么"
        return "成功";
    }
 
}

ElasticsearchRepository自定义方法_第1张图片

你可能感兴趣的:(项目中遇到的问题和坑)