Improve target management (#1260)

* Fix join type for targets with their assignedDs

Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io>

* Override saveAll method and make use of it in the JpaTargetManagement

Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io>

* Use unmodifiable list and flip transactional logic

Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io>

* Initialize new list instead of an unmodifiable list.

Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io>

* Fix testdata factory

Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io>
This commit is contained in:
Michael Herdt
2022-07-01 13:47:00 +02:00
committed by GitHub
parent d3ef290ec7
commit f0a7c2d07d
5 changed files with 35 additions and 10 deletions

View File

@@ -880,7 +880,7 @@ public class TestdataFactory {
targets.add(entityFactory.target().create().controllerId(DEFAULT_CONTROLLER_ID + i));
}
return targetManagement.create(targets);
return createTargets(targets);
}
/**
@@ -904,7 +904,7 @@ public class TestdataFactory {
.targetType(targetType.getId()));
}
return targetManagement.create(targets);
return createTargets(targets);
}
/**
@@ -922,7 +922,7 @@ public class TestdataFactory {
targets.add(entityFactory.target().create().controllerId(targetId));
}
return targetManagement.create(targets);
return createTargets(targets);
}
/**
@@ -987,11 +987,19 @@ public class TestdataFactory {
public List<Target> createTargets(final int numberOfTargets, final String controllerIdPrefix,
final String descriptionPrefix) {
return targetManagement.create(IntStream.range(0, numberOfTargets)
final List<TargetCreate> targets = IntStream.range(0, numberOfTargets)
.mapToObj(i -> entityFactory.target().create()
.controllerId(String.format("%s-%05d", controllerIdPrefix, i))
.description(descriptionPrefix + i))
.collect(Collectors.toList()));
.collect(Collectors.toList());
return createTargets(targets);
}
private List<Target> createTargets(final Collection<TargetCreate> targetCreates) {
// init new instance of array list since the TargetManagement#create will
// provide a unmodifiable list
final List<Target> createdTargets = targetManagement.create(targetCreates);
return new ArrayList<>(createdTargets);
}
/**
@@ -1010,11 +1018,12 @@ public class TestdataFactory {
public List<Target> createTargets(final int numberOfTargets, final String controllerIdPrefix,
final String descriptionPrefix, final Long lastTargetQuery) {
return targetManagement.create(IntStream.range(0, numberOfTargets)
final List<TargetCreate> targets = IntStream.range(0, numberOfTargets)
.mapToObj(i -> entityFactory.target().create()
.controllerId(String.format("%s-%05d", controllerIdPrefix, i))
.description(descriptionPrefix + i).lastTargetQuery(lastTargetQuery))
.collect(Collectors.toList()));
.collect(Collectors.toList());
return createTargets(targets);
}
/**