У меня есть много-много отношений между двумя таблицами:
поток такой:
создать пакет -> создать набор данных [связать его с пакетом] -> набор данных имеет 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);
}
Результаты получения всех:
Спасибо.