Hibernate faz que insere mas não insere na tabela  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
macfly2500
Debugger

Membro desde: 06/08/2006 19:28:35
Mensagens: 59
Offline

Olá Pessoal se alguém puder me dar um Help.. agradeço

Estou testando o Hibernate com Mysql no Eclipse
Tuto ocorre normal, porem os dados não são efetivamente inseridos na tabela.
Ele inclusive mostra o ID do registro que inseriu mas ao abri a tabela está vazia..

Abaixo segue o LOG:



Segue o COD:


Obs: De alguma forma ele está tentando gravar, pois se insiro os dados manualmente na tabela ele atribui o ID (Autoincrement) sempre com valores considerendo como se tivesse algo na tabela.
Por exemplo no log acima o Hibernate devolveu o ID 11, se eu inserir o registro manulamente será atribuido o ID 12...
Já abri a tabela em diversos modos diferentes e sempre está vazia.

Agradeço a atenção
thadeurc
JavaChild
[Avatar]

Membro desde: 25/10/2004 08:14:14
Mensagens: 130
Localização: São Paulo
Offline

eh sempre bom dar um session.close();

http://blog.caelum.com.br



[MSN]
macfly2500
Debugger

Membro desde: 06/08/2006 19:28:35
Mensagens: 59
Offline

Dei um session.flush() e um session.close() e também não adiantou.

Agora mudei as configurações do Hibernate para autocommit = true e deu certo inseriu os dados, mas se alguém puder me dar uma dica sé é bom ou não usar autocommit = true e pq que com autocommit = false não grava?

Não deveria funcionar da seguinte forma com autocommit desativado?
session.beginTransation();
session.save(Produto);
session.flush();
session.close();
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

Para efetivar a transação no banco você precisa de um Session.commit():



A meu ver o ideal é não utilizar o autocommit, assim você tem total controle do que é feito, acho mais seguro.

abraços,

IGOR BRITO ALVES
@igoralves
jcfjunior
Smalltalk

Membro desde: 31/08/2007 21:22:37
Mensagens: 2
Offline

adicione esta tag no seu arquivo de configuração hibernate.cfg.xml ou hibernate.properties

<property name="hibernate.connection.autocommit">true</property>

espero ter agudado.
a.moraissoares
JavaChild
[Avatar]

Membro desde: 07/04/2009 12:53:08
Mensagens: 113
Offline

Topico meio antigo, mas talvez ajude

Eu tive o mesmo problema citado acima, só consegui resolver mudando no hibernate.properties, fazendo da seguinte forma



A pergunta que fica, porque não consegui inserir utilizando o dialect padrão? -
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team