Oque que estou errando que não esta adicionando no banco? :(
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Cliente {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private Integer idade;
private double peso;
private String nome;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getIdade() {
return idade;
}
public void setIdade(Integer idade) {
this.idade = idade;
}
public double getPeso() {
return peso;
}
public void setPeso(double peso) {
this.peso = peso;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import br.com.bercalini.DAO.DAO;
import br.com.bercalini.nutricao.modelo.Cliente;
@ManagedBean
public class ClienteBean {
private Cliente cliente = new Cliente();
public void adicionar() {
new DAO<Cliente>(Cliente.class).adicionar(cliente);
}
public Cliente getCliente() {
return cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
}
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class JPAUtil {
private static EntityManagerFactory emf = Persistence.createEntityManagerFactory("nutricao");
public EntityManager geEntityManager() {
EntityManager manager = emf.createEntityManager();
return manager;
}
}
import javax.persistence.EntityManager;
public class DAO<T> {
private final Class<T> classe;
public DAO(Class<T> classe) {
this.classe = classe;
}
public void adicionar(T t) {
EntityManager em = new JPAUtil().geEntityManager();
em.getTransaction().begin();
em.persist(t);
em.getTransaction().commit();
em.close();
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/html">
<body>
<form>
<h3>Cadastro de cliente</h3>
<f:panelGrid columns="2">
<f:outputLabel value="Nome:" for="nome" />
<f:inputText id="nome" value="#{clienteBean.cliente.nome}"/>
<f:outputLabel value="Idade:" for="idade" />
<f:inputText id="idade" value="#{clienteBean.cliente.idade}"/>
<f:outputLabel value="Peso:" for="peso" />
<f:inputText id="peso" value="#{clienteBean.cliente.peso}"/>
</f:panelGrid>
<f:commandButton value="Salvar" action="#{clienteBean.adicionar}"/>
</form>
</body>
</html>
Porque não esta adicionando? :(