var component = new RFI();
component.setProject(project);
component.setStatus(RFI_STATUS_NOT_STARTED);
component.setRfiType(entityManager.getReference(RFIType.class,payload.componentTypeId()));
/* Product Demo */
if(payload.componentTypeId() == RFI_TYPE_PRODUCT_DEMO){
var section = new RFISection();
section.setRfi(component);
component.setSections(new ArrayList<>(Arrays.asList(section)));
var question = RFIUtil.createDefaultQuestion(section,questionTypeRepository.findByQuestionTypeIgnoreCase(TYPE_TEXT)
.orElseThrow(()->createException(NOT_FOUND,ERROR_QUESTION_NOT_FOUND)));
question.setValidation(objectMapper.createObjectNode().put("noOfFiles",PRODUCT_DEMO_DEFAULT_FILE_COUNT));
question.setSection(section);
section.setQuestions(new ArrayList<>(Arrays.asList(question)));
}
var createdComponent = rfiRepository.save(component);
我有三个实体RFI,部分,问题。一个RFI可以有许多部分,一个部分可以有多个问题。这些实体是双向关联的。但是当我试图保存RFI时,它只保存RFI和部分,而不是问题。请让我知道我错过了什么?提前感谢。
1条答案
按热度按时间svdrlsy41#
我在问题上缺少级联类型。添加级联类型后。所有的工作都很好。