当我尝试调用存储库方法时,登录数据无法访问。
我的控制器是:
@RequestMapping(value = "/login", method = RequestMethod.GET)
public ModelAndView login(Model model)
{
details = userRepo.findByName();
model.addAttribute("details ",details);
ModelAndView viewOb = new ModelAndView("login");
return viewOb;
}
我的存储库是:
public interface UsersRepository extends CrudRepository<Users, Integer> {
List<Users> findByName();
}
得到错误:
“无法将其投射到用户模型”。
我该如何解决?
答案 0 :(得分:1)
正如在聊天中讨论的那样,你是Java的新手,所以我把它作为答案。
将行details = userRepo.findByName();
修改为List<Users> details = userRepo.findByName();
Java中的每个变量都需要一个类型声明,此处details
未声明,并且您尝试将List<Users>
分配给details
,因此它会给您错误。如上所述更改代码会将details
的类型声明为List<Users>
,并且该分配将开始工作。