From a7a586b6a816a0d0cb97be75f4ba8cd62fd5b082 Mon Sep 17 00:00:00 2001
From: Mirco Nasuti <mirco.nasuti@chuv.ch>
Date: Fri, 20 May 2016 14:40:51 +0200
Subject: [PATCH] Bugfix dupplicates when getting models->datasets from GET
 /models

---
 .../org/hbp/mip/controllers/ModelsApi.java    | 23 +++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/src/main/java/org/hbp/mip/controllers/ModelsApi.java b/src/main/java/org/hbp/mip/controllers/ModelsApi.java
index b8f6972c2..e2f20f8fa 100644
--- a/src/main/java/org/hbp/mip/controllers/ModelsApi.java
+++ b/src/main/java/org/hbp/mip/controllers/ModelsApi.java
@@ -91,6 +91,29 @@ public class ModelsApi {
             }
         }
 
+        for(Model model:models){
+            String ds_code = model.getDataset().getCode();
+
+            session = HibernateUtil.getSessionFactory().getCurrentSession();
+            Dataset dataset = null;
+            try{
+                session.beginTransaction();
+                dataset = (Dataset) session
+                        .createQuery("from Dataset where code= :code")
+                        .setString("code", ds_code)
+                        .uniqueResult();
+            } catch (Exception e)
+            {
+                if(session.getTransaction() != null)
+                {
+                    session.getTransaction().rollback();
+                    throw e;
+                }
+            }
+
+            model.setDataset(dataset);
+        }
+
         return new ResponseEntity<List<Model>>(HttpStatus.OK).ok(models);
     }
 
-- 
GitLab