diff --git a/src/main/java/org/etsi/osl/tmf/sim638/service/ServiceRepoService.java b/src/main/java/org/etsi/osl/tmf/sim638/service/ServiceRepoService.java index d1e1346e277eba55af003f3fa00a207ab34a706a..c63620bf8f1f10f39a390f68743a4834bc675361 100644 --- a/src/main/java/org/etsi/osl/tmf/sim638/service/ServiceRepoService.java +++ b/src/main/java/org/etsi/osl/tmf/sim638/service/ServiceRepoService.java @@ -879,33 +879,25 @@ public class ServiceRepoService { @Transactional public Service getServiceEager(String id) { - if ( id == null || id.equals("")) { + if (id == null || id.equals("")) { return null; } - Service s = null; - try (Session session = sessionFactory.openSession()) { - Transaction tx = session.beginTransaction(); - s = (Service) session.get(Service.class, id); - if (s == null) { - return this.findByUuid(id);// last resort - } - Hibernate.initialize(s.getRelatedParty()); - Hibernate.initialize(s.getNote() ); - Hibernate.initialize(s.getServiceCharacteristic() ); - Hibernate.initialize(s.getServiceOrder() ); - Hibernate.initialize(s.getServiceRelationship() ); - Hibernate.initialize(s.getServiceSpecificationRef() ); - Hibernate.initialize(s.getSupportingService() ); - Hibernate.initialize(s.getSupportingResource() ); - Hibernate.initialize(s.getPlace() ); - - tx.commit(); - } catch (Exception e) { - e.printStackTrace(); - } + Service s = this.findByUuid(id); + if (s == null) { + return null; + } + + Hibernate.initialize(s.getRelatedParty()); + Hibernate.initialize(s.getNote()); + Hibernate.initialize(s.getServiceCharacteristic()); + Hibernate.initialize(s.getServiceOrder()); + Hibernate.initialize(s.getServiceRelationship()); + Hibernate.initialize(s.getServiceSpecificationRef()); + Hibernate.initialize(s.getSupportingService()); + Hibernate.initialize(s.getSupportingResource()); + Hibernate.initialize(s.getPlace()); - return s; }