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