Hibernate -> session.connection().commit(); ou session.flush();

1 resposta
M

Quase todas as documentações , Foruns e …

falam que para ativar as alterações do Banco pelo Hibernate vc deve usar o comando

Inclusive eu falei que estava com problema no momento de inserção e o Lipe me falou para usar este comando.

Eu não sei o porque este comando não funcionou , mas, depois de muitas lidas em vários tutorias e Sites e Foruns e … encontrei este comando:

este funcionou direitinho.

Alguem sabe a diferença entre eles?

o porque o flush não funciona (pelo menos na minha aplicação)

Obrigado

1 Resposta

ricardolecheta

Olá mark_domi,

tente manter um tópico somente quando o assunto for o mesmo, no caso Hibernate :slight_smile:

Sobre a pergunta, o flush diz o Hibernate para executar o SQL.

O connection.commit() é parte do JDBC, e vai realmente comitar sua transação.

O Hibernate faz um connection.setAutoCommit(false) ao abrir a session, entao qualquer statement sql nao vai executar até fazer commit ou rollback em caso de erro.

Criado 10 de março de 2005
Ultima resposta 10 de mar. de 2005
Respostas 1
Participantes 2