Hibernate não insere =/

3 respostas
M

Opa…

Fiz uma aplicação utilizando Hibernate 3.2 mas quando dou insert ele no banco, ele joga no console:

Mas quando dou um ‘select * from testehibernate’, ele não me retorna nada, acredito que o problema seja meu mapeamento, vou colocar ele abaixo, se aguém puder ajuda, fico mto agradecido :smiley:

TesteHibernate.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate Mapping DTD 3.0//EN" 
"hibernate-mapping-3.0.dtd">

<hibernate-mapping>
	<class name="bean.TesteHibernate" table="testehibernate">
		<id name="id" column="id" type="java.lang.Integer">
			<generator class="increment" />
		</id>
		<property name="nome" column="nome" type="java.lang.String" />
	</class>
</hibernate-mapping>

TesteHibernate.java

private String nome;
	private Integer id;
	
	
	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public TesteHibernate(String nome) {
		this.nome = nome;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

DAO.java

private SessionFactory sessionFactory;
	
	public Queries() {
		sessionFactory = new Configuration().addClass(bean.TesteHibernate.class).buildSessionFactory();
	}
	
	public void Inserir(TesteHibernate testeHibernate) {
		Session session = sessionFactory.openSession();
		session.save(testeHibernate);
		session.flush();
		session.close();
	}

e meu voidmain maroto :smiley:

public static void main(String[] args) {
		String nome = "david";
		TesteHibernate testeHibernate = new TesteHibernate(nome);
		Queries queries = new Queries();
		queries.Inserir(testeHibernate);
		System.out.println("weeeee");
	}

3 Respostas

S

cara coloca dentro de uma transaction

Transaction tr = session.beginTransaction();
session.save(testeHibernate);  
tr.commit();
Thiagoprudente

talvez o problema seja o type que você colocou…


<id name=“id” column=“id” type=“java.lang.Integer”> // ao invés disso coloca type=“integer”


// e aqui coloca string é minúsculo mesmo!!
// talvez possa estar faltando também o begin.transaction igual o outro falou, mas depende da sua configuração

S

cara num viaja naum…

Criado 4 de novembro de 2007
Ultima resposta 5 de nov. de 2007
Respostas 3
Participantes 3