2017-09-26 165 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將模型發送到視圖