| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2006 10:22:52
|
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2006 10:31:26
|
thadeurc
JavaChild
![[Avatar]](/images/avatar/6c530aae768250b8d9c3c908a13ee287.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2006 11:09:02
|
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();
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/10/2006 19:23:52
|
bonfarj
Java Ninja
![[Avatar]](/images/avatar/1454ca2270599546dfcd2a3700e4d2f1.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2007 15:13:54
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/02/2010 14:50:57
|
a.moraissoares
JavaChild
![[Avatar]](/images/avatar/811f58cb176866007ea5c6930f233266.jpg)
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? -
|
|
|
 |
|
|
|
|