Quantcast
Channel: GUJ - Tópicos com a tag hibernate
Viewing all articles
Browse latest Browse all 759

Crud JPA + Hibernate + JSF

$
0
0

@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 :      " />
			 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;   &nbsp;
			<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 :&nbsp;     " />
			<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 :&nbsp;     " />
			&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;   &nbsp;
			<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:&nbsp;     " />
			&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;   &nbsp;
			 <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" />
                         &nbsp; &nbsp;
						 <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

Ler tópico completo


Viewing all articles
Browse latest Browse all 759

Trending Articles


OFW quotes : Pinoy Tagalog Quotes


Pokemon para colorear


Arbol genealogico para colorear


Sapos para colorear


RE: Mutton Pies (frankie241)


Dimasalang (1969) by Francisco V. Coching and Federico C. Javinal


Re: lwIP PIC32 port - new title : CycloneTCP a new open source stack for...


“U Blei u la lum pat ia ki Israel!”


QUITS NA!


FORTUITOUS EVENT



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>