我有以下实体:
class Question {
String question;
QuestionType type;
List<QuestionOption> options;
}
class QuestionOption {
String option;
Question question;
}
我的前端网页处理编辑一个Question
也做添加/更新/删除的孩子QuestionOption
的。假设我添加了一个新的选项,并更改了问题字符串本身,我希望它在一个请求中被更改。
我当前更新Question
实体的代码如下所示:
public Question update(Question original, Question updated) {
original.setQuestion(updated.getQuestion());
original.setType(updated.getType());
original.setOptions(updated.getOptions());
return questionRepository.save(original);
}
然而,这并没有添加/更新/删除Question
的子QuestionOption
,我不知道我在这里错过了什么。
1条答案
按热度按时间qv7cva1a1#
要更新实体,首先需要获取该实体的托管示例,更新其值,然后保存它。
我只是假设你有一些身份证。问题的主键。使用它,你可以从数据库中获取原始数据。然后,该示例成为托管示例,该托管示例可用于更新DB中的数据。