Hibernate salva + não persiste no banco

8 respostas
georgesq

Olá colegas, usei o exemplo do site sobre hibernate, ele passa pelo projeto inteiro só que ao ver no banco o objeto que mandei salvar não encontra persistido, e o hibernate não acusa nenhum erro.

Qual o problema?

Agradecido,
George Queiroz

8 Respostas

cv1

Voce está chamando os métodos SessionFactory.save(Object) e SessionFactory.flush()?

georgesq

Segue o código da classe DAO

public UsuarioDAO() throws Exception{
     Datastore datastore = Hibernate.createDatastore().storeFile("Usuario.hbm.xml");
     factory = datastore.buildSessionFactory();
 }

 public void insert(Usuario Usuario) throws Exception{
     Session session = factory.openSession();
     session.save(Usuario);
     session.flush();
     session.close();
 }
Paulo_Silveira

da um session.getConnection().commit()
vai resolver

G

Verfica se no seu minhaentidade.hbm.xml, o valor id

<id name="id" column="EVENT_ID">
		<generator class="native" />  - - - verifique 
	</id>
franciscossouza

georgesq:
Segue o código da classe DAO

public UsuarioDAO() throws Exception{
     Datastore datastore = Hibernate.createDatastore().storeFile("Usuario.hbm.xml");
     factory = datastore.buildSessionFactory();
 }

 public void insert(Usuario Usuario) throws Exception{
     Session session = factory.openSession();
     session.save(Usuario);
     session.flush();
     session.close();
 }</blockquote>

Usuario Usuario?

caarlos0

cuidado com as sessions e etc…

verifique se você não está abrindo mais de uma sessão e tal, e commitando a errada.

j0nny

caarlos0:
cuidado com as sessions e etc…

verifique se você não está abrindo mais de uma sessão e tal, e commitando a errada.

Não sei se vc percebeu, mas este post é de 2003…

caarlos0

percebi,
mas eu tava com esse problema, pesquisei no google, e cheguei aqui.
então coloquei uma possível solução, que foi a no meu caso…

falta de atenção mesmo, no final das contas :wink:

Criado 27 de maio de 2003
Ultima resposta 19 de nov. de 2010
Respostas 8
Participantes 7