@RogerAmorim escreveu:
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>
Mensagens: 2
Participantes: 2