diff --git a/src/main/java/eu/hbp/mip/controllers/GroupsApi.java b/src/main/java/eu/hbp/mip/controllers/GroupsApi.java index 8bdba0cc9a6e02578dbfa56b773ad12b9ce11642..29aff6afb179e3aea04eeb1ddfef8493d647c2ee 100644 --- a/src/main/java/eu/hbp/mip/controllers/GroupsApi.java +++ b/src/main/java/eu/hbp/mip/controllers/GroupsApi.java @@ -56,12 +56,13 @@ public class GroupsApi { String sqlQuery = String.format( "SELECT * FROM meta_variables where target_table='%s'", featuresMainTable.toUpperCase()); SqlRowSet data = metaJdbcTemplate.queryForRowSet(sqlQuery); - data.next(); - String json = ((PGobject) data.getObject("hierarchy")).getValue(); - - JsonObject root = gson.fromJson(json, JsonObject.class); - removeVariablesRecursive(root); + JsonObject root = new JsonObject(); + if (data.next()) { + String json = ((PGobject) data.getObject("hierarchy")).getValue(); + root = gson.fromJson(json, JsonObject.class); + removeVariablesRecursive(root); + } return gson.toJson(root); } diff --git a/src/main/java/eu/hbp/mip/controllers/VariablesApi.java b/src/main/java/eu/hbp/mip/controllers/VariablesApi.java index 8664d5986c59bda4129c3750b0200d6c9c9a7ea4..9138ec1b9e693059dea68f3b2c2a16c8b7fca8ff 100644 --- a/src/main/java/eu/hbp/mip/controllers/VariablesApi.java +++ b/src/main/java/eu/hbp/mip/controllers/VariablesApi.java @@ -140,13 +140,13 @@ public class VariablesApi { String sqlQuery = String.format( "SELECT * FROM meta_variables where upper(target_table)='%s'", featuresMainTable.toUpperCase()); SqlRowSet data = metaJdbcTemplate.queryForRowSet(sqlQuery); - data.next(); - String json = ((PGobject) data.getObject("hierarchy")).getValue(); - - JsonObject root = gson.fromJson(json, JsonObject.class); List<String> variables = new LinkedList<>(); - extractVariablesRecursive(root, variables); + if (data.next()) { + String json = ((PGobject) data.getObject("hierarchy")).getValue(); + JsonObject root = gson.fromJson(json, JsonObject.class); + extractVariablesRecursive(root, variables); + } return variables; }