Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 未使用存储库自定义方法在控制器中获取详细信息_Spring Mvc_Nhibernate - Fatal编程技术网

Spring mvc 未使用存储库自定义方法在控制器中获取详细信息

Spring mvc 未使用存储库自定义方法在控制器中获取详细信息,spring-mvc,nhibernate,Spring Mvc,Nhibernate,尝试调用存储库方法时,登录数据未被访问 我的控制器是: @RequestMapping(value = "/login", method = RequestMethod.GET) public ModelAndView login(Model model) { details = userRepo.findByName(); model.addAttribute("details ",details); ModelAndView viewOb = new Mod

尝试调用存储库方法时,登录数据未被访问

我的控制器是:

@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();   
 }
public interface UsersRepository扩展了crudepository{
列出findByName();
}
并得到如下错误:

“无法将其强制转换为用户模型”


如何解决这个问题?

正如聊天中所讨论的,您对Java非常陌生,所以我将此作为答案

修改行,
details=userRepo.findByName()
to
List details=userRepo.findByName()


Java中的每个变量都需要一个类型声明,这里没有声明
details
,您试图将
List
分配给
details
,因此它会给您带来错误。如上所述更改代码将声明
详细信息
的类型为
列表
,并且该分配将开始工作

编译时错误还是运行时错误?如果是运行时,则在controllerwhich行中发布相关堆栈跟踪.compile-time错误?还说明了
详细信息的类型
?详细信息=userRepo.findByName();有错误的行,如不能转换到用户模型我的意思是,您没有显示
详细信息的声明。该引用是如何声明的?是的。它修好了。我变了。谢谢你的回复。