diff --git a/solidify-controller/src/main/java/ch/unige/solidify/service/JoinResource3TiersService.java b/solidify-controller/src/main/java/ch/unige/solidify/service/JoinResource3TiersService.java index a1c3ec29db131bf1c4d73363cba67f1ed2884af1..c51935590840b59171e4258b830e47164bb02867 100644 --- a/solidify-controller/src/main/java/ch/unige/solidify/service/JoinResource3TiersService.java +++ b/solidify-controller/src/main/java/ch/unige/solidify/service/JoinResource3TiersService.java @@ -48,7 +48,20 @@ public abstract class JoinResource3TiersService<T extends Resource, V extends Re extends JoinResourceNTiersService<T, V, J> { /** - * Find all relations between the parent and the child and any grandchildren + * Find all relations in which the parent is involved + * + * @param parentId + * @return + */ + public List<J> findAllRelations(String parentId) { + Join3TiersSpecification<J> specification = this.getJoinSpecification(parentId, null, null); + specification.setFilterOnChildResId(false); + specification.setFilterOnGrandChildResId(false); + return this.joinRepository.findAll(specification); + } + + /** + * Find all relations between the parent and the child * * @param parentId * @param childId