Выберите из многих ко многим с дополнительными столбцами - PullRequest
0 голосов
/ 22 января 2019

У меня есть много-много отношений между двумя таблицами:

enter image description here

поток такой:

создать пакет -> создать набор данных [связать его с пакетом] -> набор данных имеет n Структура -> Преобразование n в n (пакет -> n ПРЕОБРАЗОВАНИЕ).

Моя проблема в том, что когда я выбираю (после преобразования пакета с преобразованием и преобразованием со структурами) преобразование, я получаю пустые структуры []

Вот мой код (для связывания пакета с преобразованием и постоянного преобразования со структурами)

Optional<Package> aPackage = packagePersistenceService.findById(tranformationPackageStructure.getPackageID());
    Optional<Structure> structureIn = structureService.findById(tranformationPackageStructure.getStructureInID());

    if (aPackage.isPresent() && structureIn.isPresent()){
        TransformationStructInOutDomain transformationStructInOutDomain = new TransformationStructInOutDomain();


        //Create struct out
        Optional<Structure> structureOut = structureService.save(tranformationPackageStructure.getStructureOut());

        /*
         *  PACKAGE - TRANSFORMATION
         *****/
            //-- Save transformation
            Transformation transformation = tranformationPackageStructure.getTransformation();
            transformation.setaPackage(aPackage.get());
            Transformation savedTransformation = transformationRepository.save(transformation);
            aPackage.get().getTransformations().add(transformation);
            packagePersistenceService.save(aPackage.get());

        /*
         *  TRANSFORMATION - STRUCTURE
         *****/
            //Link to struct in
            transformationStructureService.save(savedTransformation, structureIn.get());
            structureIn.get().getTransformations().add(new TransformationStructure(structureIn.get(), savedTransformation, STRUCT_IN));
            structureService.save(structureIn.get());

            //Link to structure out
            transformationStructureService.save(savedTransformation, structureOut.get());
            structureOut.get().getTransformations().add(new TransformationStructure(structureOut.get(), savedTransformation, STRUCT_OUT));
            structureService.save(structureOut.get());

        return Optional.of(transformationStructInOutDomain);
    }

Результаты получения всех:

enter image description here Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...