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

Problema no cadastro com SpringMCV

Estou tentando cadastrar um objeto pessoa no banco, mas estou com um problema.

Log:

Hibernate: 
    insert 
    into
        Pessoa
        (email, idade, nomeCompleto, nomeUsuario, senhaUsuario) 
    values
        (?, ?, ?, ?, ?)

PessoaController:

@Controller
public class PessoaController {

    @RequestMapping("criar-conta")
    public String execute(){
        return "criar-conta";
    }

    @RequestMapping("adicionarConta")
    public String adicionar(Pessoa pessoa){

        System.out.println("Cadastrando pessoa");

        PessoaDAO pessoaDAO = new PessoaDAO();
                pessoaDAO.cadastrar(pessoa);

        return "conta-adicionada";
    }

}

Criar-conta.jsp:

<form action="adicionarConta" method="post">

Usuário:<br/>
<input type="text" id="nomeUsuario">
E-mail:<br/>
<input type="text" id="email">
Senha:<br/>
<input type="password" id="senhaUsuario">
Nome Completo:<br/>
<input type="text" id="nomeCompleto">
Idade:<br/>
<input type="text" id="idade">

<input type="submit" value="Adicionar">

</form>

Pessoa:


    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column (name = "id_pessoa")
    private Integer id;

    @Column()
    private String nomeUsuario;

    @Column()
    private String senhaUsuario;

    @Column()
    private String nomeCompleto;

    @Column()
    private String email;

    @Column()
    private Integer idade;

    @OneToMany(mappedBy = "pessoa", cascade = CascadeType.MERGE)
    private List<PessoaTime> listaPessoaTime;

PessoaDAO:

public void cadastrar(Pessoa pessoa){
        getEm().getTransaction().begin();
        getEm().persist(pessoa);
        getEm().getTransaction().commit();
    }
1 resposta
solução!

Resolvido! Troquei os parâmetros do formulário de "ID" para "NAME"