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