diff --git a/src/main/java/org/hbp/mip/controllers/AppsApi.java b/src/main/java/org/hbp/mip/controllers/AppsApi.java index 3e634bed527a61e78d5fec10e28475aaa0fa2c87..12ba5da2c96c2979e102751bb7387892a81ca51f 100644 --- a/src/main/java/org/hbp/mip/controllers/AppsApi.java +++ b/src/main/java/org/hbp/mip/controllers/AppsApi.java @@ -6,6 +6,9 @@ package org.hbp.mip.controllers; import io.swagger.annotations.*; import org.hbp.mip.model.App; +import org.hbp.mip.utils.HibernateUtil; +import org.hibernate.Query; +import org.hibernate.Session; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -32,6 +35,21 @@ public class AppsApi { ) { List<App> apps = new LinkedList<>(); + Session session = HibernateUtil.getSessionFactory().getCurrentSession(); + try { + session.beginTransaction(); + Query query = session.createQuery("FROM App"); + apps = query.list(); + session.getTransaction().commit(); + } catch (Exception e) + { + if(session.getTransaction() != null) + { + session.getTransaction().rollback(); + throw e; + } + } + return ResponseEntity.ok(apps); } }