@GET @Path("/getclient") @Produces("application/json; charset=utf-8") // http://localhost:8080/ProjetRestFull/eources/getjson public JResponse getEtudiant(@QueryParam("numcli") int numCli) throws ParseException { try { EntityManager em = HibUtil.getEntityManager(); em.getTransaction().begin(); Client c = em.find(Client.class, numCli); Hibernate.initialize(c); // On met le séjour à null, sinon il y a des références circulaires. em.detach(c); c.setSejours(null); GenericEntity<Client> entity = new GenericEntity<Client>(c) {}; JResponse r = JResponse.ok(entity).build(); em.getTransaction().commit(); HibUtil.closeEntityManager(); return r; } catch (Exception e) { // em.getTransaction().commit(); HibUtil.closeEntityManager(); return null; } }
@GET @Path("/getclients") @Produces("application/json; charset=utf-8") // http://localhost:8080/ProjetRestFull/eources/getjson public JResponse getEtudiantToJSONText() throws ParseException { EntityManager em = HibUtil.getEntityManager(); em.getTransaction().begin(); List<Client> clis = em.createQuery("from Client").getResultList(); Hibernate.initialize(clis); for (Client c : clis) { // On met le séjour à null, sinon il y a des références circulaires. em.detach(c); c.setSejours(null); } GenericEntity<List<Client>> entity = new GenericEntity<List<Client>>(clis) {}; JResponse r = JResponse.ok(entity).build(); em.getTransaction().commit(); HibUtil.closeEntityManager(); return r; }