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