Galera, estou com uma dificuldade para fazer um Crud em meu sistema…
Por algum motivo não está inserindo dados no banco de dados, abaixo o código Bean, DAO, Model e XHTML:
MODEL:
package br.com.fecorp.reinf.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Table(name = “cadastrologin”)
@Entity
public class TelaCadastroLogin implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "nome", unique = true)
private String nome;
@Column(name = "login", nullable = false)
private String login;
@Column(name = "senha", nullable = false)
private String senha;
@Column(name = "departamento", nullable = false)
private String departamento;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getDepartamento() {
return departamento;
}
public void setDepartamento(String departamento) {
this.departamento = departamento;
}
}
BEAN:
package br.com.fecorp.reinf.Bean;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import br.com.fecorp.reinf.DAO.TelaCadastroLoginDAO;
import br.com.fecorp.reinf.model.TelaCadastroLogin;
@ManagedBean
@SessionScoped
public class CadastroLoginBean implements Serializable{
private TelaCadastroLogin cadastroLogin = new TelaCadastroLogin();
private TelaCadastroLoginDAO cadastroLoginDAO;
public TelaCadastroLogin getCadastroLogin() {
return cadastroLogin;
}
public void setCadastroLogin(TelaCadastroLogin cadastroLogin) {
this.cadastroLogin = cadastroLogin;
}
public TelaCadastroLoginDAO getCadastroLoginDAO() {
return cadastroLoginDAO;
}
public void setCadastroLoginDAO(TelaCadastroLoginDAO cadastroLoginDAO) {
this.cadastroLoginDAO = cadastroLoginDAO;
}
}
DAO:
package br.com.fecorp.reinf.DAO;
import java.io.Serializable;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.PersistenceContext;
import br.com.fecorp.reinf.model.TelaCadastroLogin;
public abstract class TelaCadastroLoginDAO< T extends Serializable > {
private Class< T > clazz;
@PersistenceContext
EntityManagerFactory factory = Persistence.createEntityManagerFactory("PersistenciaPU");
EntityManager em = factory.createEntityManager();
TelaCadastroLogin cadastroLogin = new TelaCadastroLogin();
public void salvar(T cadastroLogin){
em.persist(cadastroLogin);
}
public void atualizar(T cadastroLogin){
em.merge(cadastroLogin);
}
public void deletar(T cadastroLogin){
em.remove(cadastroLogin);
}
}
XHTML:
<h:form>
<p:fieldset style=" background-color:#F2F2F2; font-size: 10px"
id=“cadastroLogin” legend="Usuário ">
<h:form>
<h:outputLabel style="font-size: 10px" for="nome" value=" Nome : " />
<p:inputText style="width: 15%; " id="nome" label="nome" value="#{cadastroLoginBean.cadastroLogin.nome}"/>
<br></br>
<br></br>
<h:outputLabel style="font-size: 10px" for="departamento" value=" Departamento : " />
<p:inputText style="width: 15%; " id="departamento" label="departamento" value="#{cadastroLoginBean.cadastroLogin.departamento}"/>
<br></br>
<br></br>
<h:outputLabel style="font-size: 10px" for="log" value=" Login : " />
<p:inputText style="width: 15%; " id="log" label="log" value="#{cadastroLoginBean.cadastroLogin.login}"/>
<br></br>
<br></br>
<h:outputLabel style="font-size: 10px" for="senha" value=" Senha: " />
<p:inputText type="password" style="width: 15%; value=" id="senha" label="senha" value="#{cadastroLoginBean.cadastroLogin.senha}"/>
<br></br>
<br></br>
<p:commandButton value="Limpar" type="reset" />
<h:commandButton rendered="true" value="Enviar" icon="ui-icon-star" action="#{cadastroLoginBean.cadastroLoginDAO.salvar}" update="form" />
</h:form>
<br></br>
</p:fieldset>