From 5442775c630399ec7fae5de714a73dec31721df1 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Tue, 14 Feb 2017 17:14:05 +0100 Subject: [PATCH] no-jira: exclude anonym users from the list of assessment entries --- .../assessment/manager/AssessmentEntryDAO.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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 04ec3455b6e..422e859d063 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(); -- GitLab