利用springboot + jpa 为何找不到 repository 里的方法 
java.lang.NoSuchMethodError: com.yanshang.repository.UserRepository.getuserbyroleid(Ljava/lang/Integer;)Ljava/util/List;
at com.yanshang.service.impl.UserServiceImpl.findrolebyroleid(UserServiceImpl.java:97) ~[classes/:na]
at com.yanshang.controller.admin.CustomerAdminController.list(CustomerAdminController.java:54) ~[classes/:na]
at com.yanshang.controller.admin.CustomerAdminController$$FastClassBySpringCGLIB$$8474a11e.invoke(<generated>) ~[classes/:na]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-5.0.8.RELEASE.jar:5.0.8.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746) ~[spring-aop-5.0.8.RELEASE.jar:5.0.8.RELEASE]我的代码如下 public interface UserRepository extends JpaRepository<User, Integer>,JpaSpecificationExecutor<User>{ /**
 * 根据用户名查找用户实体
 * @param userName
 * @return
 */
@Query(value="select * from t_user where user_name=?1",nativeQuery=true)
public User findByUserName(String userName);
//查询拥有经纪商角色 的所有人
@Query(value="select * from t_user where id in(select user_id from t_user_role where role_id=?1)",nativeQuery=true)
public List<User> getuserbyroleid(Integer id);service层:
@Override
public List<User> findrolebyroleid(Integer id) {
// TODO Auto-generated method stub
return userRepository.getuserbyroleid(id);
}