在save方法中将springboot与spring数据JPA一起使用时,表作为空值插入

在save方法中将springboot与spring数据JPA一起使用时,表作为空值插入,spring,spring-mvc,Spring,Spring Mvc,我正在尝试将表单数据保存到数据库表驱动程序中。使用springboot和spring数据JPA。通过使用.save()方法,数据库将作为空值插入。但没有显示任何错误。我在下面添加我的控制器五 DriverRepository driverRepo; @RequestMapping(value="/driverSubmit", method=RequestMethod.POST) public ModelAndView driverSubmit(@ModelAttribute Driver d

我正在尝试将表单数据保存到数据库表驱动程序中。使用springboot和spring数据JPA。通过使用.save()方法,数据库将作为空值插入。但没有显示任何错误。我在下面添加我的控制器五

DriverRepository driverRepo;


@RequestMapping(value="/driverSubmit", method=RequestMethod.POST)
public ModelAndView driverSubmit(@ModelAttribute Driver driver, Model model) 
    {
        model.addAttribute("driver", driver);
        driverRepo.save(driver);
        return new ModelAndView("redirect:/dHome"); //to home page after insertoin 
    }

尝试首先从swagger或postman测试api,并首先调试代码,无论您是否在驱动程序对象中获取值。如果您在驱动程序中正确地获取了数据,那么从UI发出的表单请求中一定会出现一些错误。我猜在db中创建了一个driver对象条目,但是所有的值都是根据它们的默认初始值保存的。

您是否检查了driver对象是否有值?插入为空意味着什么?您将在数据库中保存一个新的驱动程序,但不保存值?请详细描述你的问题。我正在提交一份表格。通过给action“/driverSubmit”。当我通过@RequestParam方法访问值时,它会正常运行。但是我需要上面的方法来接收提交的对象,并且需要保存到数据库我已经知道你在做什么。但是您是否通过调试检查了
dirver
是否真的映射了您发送的值?再次->什么是插入为空?您将在db中保存一个新的驱动程序,但不是values?Changed标记,因为从注释中可以清楚地看出,它与表单submit相关,而表单submit未解析为驱动程序对象提示:实体具有名为
name
age
等的属性,而表单字段名为
dname
dage
,等等。