java - 使用 spring data JPA 和 spring boot 无法在 View 中访问数据库数据

标签 java spring-boot spring-data-jpa

我正在尝试使用 spring data JPA 和 springboot 显示我的数据库数据。以下是我的代码, 这是我的 Controller 文件,

@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;
}

以下是我的 View 文件,

<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"

最佳答案

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

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



您还需要将 driverDetails 添加到 model.addAttribute() 这应该有效。研究一下如何使用 ModelAndView 将模型发送到 View

关于java - 使用 spring data JPA 和 spring boot 无法在 View 中访问数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46429336/

相关文章:

java - try/catch 的风格要点

java - Spring boot 2.3.3.RELEASE 项目在 gradle 版本 5.6.3 中构建失败,出现异常 "org.gradle.api.plugins.UnknownPluginException"

java - 如何在生成数据库模式之后但在应用程序启动之前执行 sql 脚本

java - 如何选择使用 List<String> 作为 Repository 的输入?

spring-boot - 在 Spring Boot 2 中,如何自动生成我的数据库并将模式生成命令记录到文件中?

java - 打开 Eclipse 时缺少 M2_REPO 类路径变量

java - 如何在 Eclipse Luna 中获取旧颜色主题?

java - 导入 Eclipse 插件

java - BeanPostProcessor 不为 @Bean 方法调用 Spring Java Config

java - Spring Data JPA 空指针异常