使用带有springboot的spring数据JPA,不能在视图中访问数据库数据

时间:2017-09-26 14:34:36

标签: java spring-boot spring-data-jpa

我正在尝试使用带有springboot的spring数据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>

我得到的结果就像 “出现意外错误(类型=内部服务器错误,状态= 500)。 java.util.ArrayList无法强制转换为com.central.model.Driver“

1 个答案:

答案 0 :(得分:1)

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

列表与LT;驾驶员GT; driverDetails = new ArrayList&lt;驾驶员GT;(); driverDetails =(List&lt; Driver&gt;)driverRepo.findAll();



您还需要将driverDetails添加到model.addAttribute() 这应该工作。做一些关于如何使用ModelAndView

将模型发送到视图的研究