所以我有一个动态表单,我用thymeleaf创建,一切都提交到数据库,但子对象,在这种情况下是row
,没有保存到父studySet
}。当我处于调试模式时,我可以看到studySet包含一个包含多个行对象的arraylist,但是当它们被保存时,它只是没有被设置为studySet对象。
我会展示一些代码,看看我是否忘了在这里做任何事情。如果有人能看到我的问题,让我知道这将是伟大的。提前致谢
这是我的控制器中的post方法
@RequestMapping(value="createStudySet", method=RequestMethod.POST)
public String createSetPost (@ModelAttribute StudySet studySet, ModelMap model, @AuthenticationPrincipal User user) {
studySet.setUser(user);
user.getStudySet().add(studySet);
List<Row> rows = studySet.getRows();
studySet.setRows(rows);
studySetRepo.save(studySet);
return "redirect:/answers";
}
这也许会有所帮助,这是我的控制器在调试模式下的屏幕截图,这样你就可以看到studySet中有行。
所以,我只想将这些行设置为studySet。此外,我意识到这段代码可能没用,但它显示了我正在尝试做的尝试。 List<Row> rows = studySet.getRows(); studySet.setRows(rows);
。
另请告诉我,查看我的域对象是否有用,我会将其添加到问题中。