diff --git a/common/src/pandas/collection/CollectionRepository.java b/common/src/pandas/collection/CollectionRepository.java index b0f19cb..0d239c5 100644 --- a/common/src/pandas/collection/CollectionRepository.java +++ b/common/src/pandas/collection/CollectionRepository.java @@ -24,7 +24,10 @@ public interface CollectionRepository extends CrudRepository { List findByParentIsNullAndSubjectsIsEmpty(); - @Query("SELECT c FROM Collection c WHERE EXISTS (SELECT 1 FROM c.subjects s WHERE s IN :subjects)") + @Query("SELECT c FROM Collection c " + + "WHERE EXISTS (SELECT 1 FROM c.subjects s WHERE s IN :subjects) " + + "OR EXISTS (SELECT 1 FROM c.parent.subjects s WHERE s IN :subjects) " + + "OR EXISTS (SELECT 1 FROM c.parent.parent.subjects s WHERE s IN :subjects)") List findByAnyOfSubjects(@Param("subjects") List subject); @Query("select c from Collection c\n" +