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.