From e7cc0137b35103b268c5e8ad9e6def7e1e6193a9 Mon Sep 17 00:00:00 2001
From: Mirco Nasuti <mirco.nasuti@chuv.ch>
Date: Tue, 12 Jan 2016 08:27:12 +0100
Subject: [PATCH] check count group before creating populating DB with groups

---
 src/main/java/org/hbp/mip/MIPApplication.java | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/hbp/mip/MIPApplication.java b/src/main/java/org/hbp/mip/MIPApplication.java
index f40ad7a48..6bd2428e6 100644
--- a/src/main/java/org/hbp/mip/MIPApplication.java
+++ b/src/main/java/org/hbp/mip/MIPApplication.java
@@ -25,7 +25,6 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import io.swagger.annotations.Api;
 import org.hbp.mip.controllers.HibernateUtil;
 import org.hbp.mip.data.Database;
-import org.hbp.mip.model.Group;
 import org.hbp.mip.model.User;
 import org.hibernate.Session;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -96,11 +95,10 @@ public class MIPApplication extends WebSecurityConfigurerAdapter {
 
         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
         session.beginTransaction();
-        org.hibernate.Query query = session.createQuery("from Group where code= :code");
-        query.setString("code", "root");
-        Group group = (Group) query.uniqueResult();
+        org.hibernate.Query query = session.createQuery("select count(*) from Group");
+        Long count = (Long) query.uniqueResult();
         session.getTransaction().commit();
-        if (group == null)
+        if (count < 1)
         {
             Database.loadGroups();
         }
-- 
GitLab