@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);
 }