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