无法插入多级关联JPA存储库Sping Boot

ryoqjall  于 2023-04-12  发布在  Spring
关注(0)|答案(1)|浏览(153)
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和部分,而不是问题。请让我知道我错过了什么?提前感谢。

svdrlsy4

svdrlsy41#

我在问题上缺少级联类型。添加级联类型后。所有的工作都很好。

相关问题