2017-09-26 205 views
1

我想用弹簧数据使用弹簧数据JPA来显示我的数据库数据。下面是我的代码, 这是我的控制文件,使用弹簧数据不能在视图中访问的数据库数据使用弹簧数据的JPA

@Autowired 
DriverRepository driverRepo; 
@RequestMapping(value = "/dHome", method = RequestMethod.GET) 
public ModelAndView driverLoad() 
{ 
Driver driverDetails = new Driver(); 
driverDetails = (Driver) driverRepo.findAll(); 
ModelAndView model = new ModelAndView("driverhome"); 
return model; 
} 

而下面是我的看法文件,

<c:forEach var="list" items="${driverDetails}"> 
<c:out value="${list.name}"/> 
<c:out value="${list.age}"/> 
</c:forEach> 

而且我越来越喜欢 结果有”意外的错误( type = Internal Server Error,status = 500) java.util.ArrayList不能转换为com.central.model.Driver“

回答

1

首先,当您使用findAll方法时,它会返回List。

列表<驱动程序> driverDetails = new ArrayList < Driver>(); (列表< Driver>)driverRepo.findAll();



您还需要driverDetails添加到model.addAttribute() 这应该工作。做一些研究如何使用ModelAndView将模型发送到视图