diff --git a/src/main/java/org/olat/modules/assessment/manager/AssessmentEntryDAO.java b/src/main/java/org/olat/modules/assessment/manager/AssessmentEntryDAO.java index 04ec3455b6e6b84afde1e1d54b4bf258a66f81be..422e859d063c423c267b39fd7aeba9a3c2b9ebbf 100644 --- a/src/main/java/org/olat/modules/assessment/manager/AssessmentEntryDAO.java +++ b/src/main/java/org/olat/modules/assessment/manager/AssessmentEntryDAO.java @@ -201,15 +201,22 @@ public class AssessmentEntryDAO { /** * Load all assessment entries for the specific assessed repository entry with - * the specific sub identifier (it is mandatory). + * the specific sub identifier (it is mandatory). The anonym users are excluded + * by the query. * * @param entry The entry (mandatory) * @param subIdent The subIdent (mandatory) * @return A list of assessment entries */ public List<AssessmentEntry> loadAssessmentEntryBySubIdent(RepositoryEntryRef entry, String subIdent) { + StringBuilder sb = new StringBuilder(); + sb.append("select data from assessmententry data ") + .append(" inner join fetch data.identity ident") + .append(" inner join fetch ident.user identuser") + .append(" where data.repositoryEntry.key=:repositoryEntryKey and data.subIdent=:subIdent"); + return dbInstance.getCurrentEntityManager() - .createNamedQuery("loadAssessmentEntryByRepositoryEntryAndSubIdent", AssessmentEntry.class) + .createQuery(sb.toString(), AssessmentEntry.class) .setParameter("repositoryEntryKey", entry.getKey()) .setParameter("subIdent", subIdent) .getResultList();