Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Método Edita + VRaptor 4

Como ficaria o método edita?

Controller

public void edita(Produto produto){
        result.include(dao.busca(produto));
        result.redirectTo(this).formulario();;
    }

Dao

public void adiciona(Produto produto) {

        if (produto.getId() == null) {
            em.persist(produto);
        } else {
            em.merge(produto);
        }
    }
public Produto busca(Produto produto) {
        return em.find(Produto.class, produto.getId());
    }

Meu link no JSP

<a href="<c:url value='/produto/edita?produto.id=${produto.id}'/>">Editar</a>

Eu fazendo tudo isso, ele retorna os dados do produto no formulario mas na hora que vou salvar, não altera e sim cria um novo produto com as informações alteradas.

1 resposta
solução!

Faltou eu inserir o campo ID no meu formulário, como não quero editar ele eu mudo o tipo para HIDDEN.

<input type="hidden" name="produto.id" value="${produto.id}" />