diff --git a/src/main/java/org/hbp/mip/MIPApplication.java b/src/main/java/org/hbp/mip/MIPApplication.java index d704be413809802954700ea487e4d468c5c29e40..f40ad7a48e1aa9d4e95099a6fa905b6420427839 100644 --- a/src/main/java/org/hbp/mip/MIPApplication.java +++ b/src/main/java/org/hbp/mip/MIPApplication.java @@ -25,6 +25,7 @@ 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; @@ -92,7 +93,18 @@ public class MIPApplication extends WebSecurityConfigurerAdapter { OAuth2ClientContext oauth2ClientContext; public static void main(String[] args) { - Database.loadGroups(); + + 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(); + session.getTransaction().commit(); + if (group == null) + { + Database.loadGroups(); + } + SpringApplication.run(MIPApplication.class, args); }