@GET @Path("/deleteclient") @Produces("text/plain") public String deleteClient(@QueryParam("numCli") int numCli) throws ParseException { EntityManager em = HibUtil.getEntityManager(); em.getTransaction().begin(); Client cli = em.find(Client.class, numCli); List<Sejour> sejs = cli.getSejours(); for (Sejour s : sejs) { s.removeAllActivites(); em.remove(s); } em.remove(cli); em.getTransaction().commit(); HibUtil.closeEntityManager(); return "ok"; }