JSF com Hibernate

3 respostas
J

Prezados,

Como faço para passar o objeto da classe bean para que o hibernate possa inserí-lo no banco de dados?

O sistema não está gravando nada no banco de dados…
o erro ocorre no save…

alguém pode me ajudar?

desde já, obrigado…

Vejam o meu código…

package br.com.netservice.cadastros;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.SequenceGenerator;

import org.hibernate.Session;

import br.com.netservice.hibernate.SessionFactory;

@Entity

public class Localidade

{

@SequenceGenerator(name=LOC_ID,sequenceName=LOC_ID)

@GeneratedValue(strategy=GenerationType.SEQUENCE, generator=LOC_ID)
@Column(name=LOC_ID)

public Integer ID;

@Column(name=LOC_NOME)

public String Nome;

@Column(name=LOC_CIDADE)

public String Cidade;

@Column(name=LOC_ORGANIZACAOINVENTARIO)

public String OrganizacaoInventario;

@Column(name=LOC_CARRIER)

public String Carrier;

@Column(name=LOC_PREFIXO)

public String Prefixo;

@Column(name=LOC_MODELOPABX)

public String ModeloPABX;

@Column(name=LOC_IPPABX)

public String IpPABX;

@Column(name=LOC_DDDCIDADE)

public String DddCidade;

@Column(name=LOC_NOINTERNO)

public String NoInterno;
public Integer getID() {

return ID;

}

public void setID(Integer id) {

ID = id;

}

public String getDddCidade()

{

return DddCidade;

}

public void setDddCidade(String dddCidade) {

DddCidade = dddCidade;

}

public String getModeloPABX()

{

return ModeloPABX;

}

public void setModeloPABX(String modeloPABX)

{

ModeloPABX = modeloPABX;

}

public String getIpPABX()

{

return IpPABX;

}

public void setIpPABX(String ipPABX)

{

IpPABX = ipPABX;

}

public String getNoInterno()

{

return NoInterno;

}

public void setNoInterno(String noInterno)

{

NoInterno = noInterno;

}

public String getNome()

{

return Nome;

}

public void setNome(String nome)

{

Nome = nome;

}

public String getCidade()

{

return Cidade;

}

public void setCidade(String cidade)

{

Cidade = cidade;

}

public String getOrganizacaoInventario()

{

return OrganizacaoInventario;

}

public void setOrganizacaoInventario(String organizacaoInventario)

{

OrganizacaoInventario = organizacaoInventario;

}

public String getCarrier()

{

return Carrier;

}

public void setCarrier(String carrier)

{

Carrier = carrier;

}

public String getPrefixo()

{

return Prefixo;

}

public void setPrefixo(String prefixo)

{

Prefixo = prefixo;

}
public String Inserir()
{
	Session sessao = SessionFactory.currentSession();
	
	try 
	{
		sessao.beginTransaction();
		sessao.flush();
		sessao.save(this); //parece que aqui ocorre o erro....
		System.out.println("passou em save localidade");

		sessao.beginTransaction().commit();
		System.out.println("passou em inserir commit");

		return "sucesso";
	}
	catch (Exception excessao) 
	{
		return "falhou";
	} 
	finally 
	{
		SessionFactory.closeSession();
	}
}

}

3 Respostas

Filipe_Chagas

Não analisei seu código com cuidado, principalmente porque ele está sem formatação, o que torna a leitura horrível.

Coloque ele entre as tags [code] e [/code] pra facilitar :wink:

Mas o primeiro equívoco que detectei, é que está abrindo duas vezes a transação.

Carlos_ds_jar

Ei chapa que tal começar os atributos com letra maiuscula?

Isso pode estar prejudicando a maneira com que o provedor de persistencia visualiza seu pojo…

Ate breve.

Filipe_Chagas

Acredito que onde ele disse maiúscula, na verdade ele quis dizer minúscula.
É uma boa prática, nada mais.

Criado 21 de abril de 2009
Ultima resposta 22 de abr. de 2009
Respostas 3
Participantes 3