@DELETE @Path("/{id:[0-9][0-9]*}") public Response deleteById(@PathParam("id") Long id) { Lista entity = listaRepository.findById(id); if (entity == null) { return Response.status(Status.NOT_FOUND).build(); } listaRepository.remove(entity); return Response.noContent().build(); }
@PUT @Path("/{id:[0-9][0-9]*}") @Consumes("application/json") public Response update(Lista entity) { listaRepository.persist(entity); return Response.noContent().build(); }
@POST @Consumes("application/json") public Response create(Lista entity) { listaRepository.persist(entity); return Response.created( UriBuilder.fromResource(ListaEndpoint.class) .path(String.valueOf(entity.getId())) .build()) .build(); }
@GET @Path("/{id:[0-9][0-9]*}") @Produces("application/json") public Response findById(@PathParam("id") Long id) { Lista entity = listaRepository.getListaCompletaById(id); if (entity == null) { return Response.status(Status.NOT_FOUND).build(); } return Response.ok(entity).build(); }
@GET @Produces("application/json") public List<Lista> listAll() { return listaRepository.getListasCompletas(); }