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()
toList details=userRepo.findByName()代码>
Java中的每个变量都需要一个类型声明,这里没有声明details
,您试图将List
分配给details
,因此它会给您带来错误。如上所述更改代码将声明详细信息
的类型为列表
,并且该分配将开始工作 编译时错误还是运行时错误?如果是运行时,则在controllerwhich行中发布相关堆栈跟踪.compile-time错误?还说明了详细信息的类型
?详细信息=userRepo.findByName();有错误的行,如不能转换到用户模型我的意思是,您没有显示详细信息的声明。该引用是如何声明的?是的。它修好了。我变了。谢谢你的回复。