From f0ba72aaff6cf4c795d8e7eef5f9c743f8074ce6 Mon Sep 17 00:00:00 2001
From: Martin Staehr <software@mstaehr.net>
Date: Thu, 13 Sep 2018 23:12:14 +0200
Subject: [PATCH] #40 fix: fixing bugs(typo, sql query) in groupDAO

---
 .../unipotsdam/gf/core/management/group/GroupDAO.java    | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/group/GroupDAO.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/group/GroupDAO.java
index 2d887c0e..a1586385 100644
--- a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/group/GroupDAO.java
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/group/GroupDAO.java
@@ -13,6 +13,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
+import java.util.Objects;
 
 @ManagedBean
 @Resource
@@ -41,7 +42,7 @@ public class GroupDAO {
 
     public void update(Group group) {
         connect.connect();
-        String mysqlRequest = "UPDATE group SET projectId=?,chatRoomid=?";
+        String mysqlRequest = "UPDATE groups SET projectId=?,chatRoomid=?";
         connect.issueUpdateStatement(mysqlRequest, group.getProjectId(), group.getChatRoomId());
         connect.close();
         // TODO: implement update of groupuser if needed later (if member list need to be updated)
@@ -64,10 +65,14 @@ public class GroupDAO {
     public List<Group> getGroupsByProjectId(String projectId) {
         connect.connect();
         String mysqlRequest = "SELECT * FROM groups g " +
-                "JOIN groupuser gu ON g.id=gu.groupId " + "JOIN users u ON gu.userEmail=u.email" +
+                "JOIN groupuser gu ON g.id=gu.groupId " + "JOIN users u ON gu.userEmail=u.email " +
                 "where g.projectId = ?";
         VereinfachtesResultSet vereinfachtesResultSet =
                 connect.issueSelectStatement(mysqlRequest, projectId);
+        if (Objects.isNull(vereinfachtesResultSet)) {
+            connect.close();
+            return Collections.emptyList();
+        }
         HashMap<Integer, Group> groupHashMap = new HashMap<>();
         while (vereinfachtesResultSet.next()) {
             fillGroupFromResultSet(vereinfachtesResultSet, groupHashMap);
-- 
GitLab