详细信息没有使用存储库客户端方法进入控制

时间:2017-10-06 13:55:17

标签: spring-mvc nhibernate

当我尝试调用存储库方法时,登录数据无法访问。

我的控制器是:

@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();   
 }

得到错误:

  

“无法将其投射到用户模型”。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

正如在聊天中讨论的那样,你是Java的新手,所以我把它作为答案。

将行details = userRepo.findByName();修改为List<Users> details = userRepo.findByName();

Java中的每个变量都需要一个类型声明,此处details未声明,并且您尝试将List<Users>分配给details,因此它会给您错误。如上所述更改代码会将details的类型声明为List<Users>,并且该分配将开始工作。