@DELETE @Path("/{id}/{version}") @Transactional public Response delete(@PathParam("id") Integer id, @PathParam("version") Integer version) { Usuario usuario = repository.findBy(id); usuario.setVersion(version); repository.removeAndFlush(usuario); return Response.ok().build(); }
@GET @Path("/{id}") public Viewable edit(@PathParam("id") Integer id) { Map model = new HashMap(); model.put("usuario", repository.findBy(id)); return new Viewable("/usuarioForm", model); }
@POST @Transactional public Response save(Usuario usuario) { repository.saveAndFlush(usuario); return Response.ok().build(); }
@GET public Viewable list() { Map model = new HashMap(); model.put("usuarios", repository.findAll()); return new Viewable("/usuarioList", model); }