Posts
[quote="carlosbarretto"]o metodo flush() da session deve ser invocado após cada ação (INSERT, UPDATE, DELETE) ou só antes do commit?
Sempre após cada operação de update((INSERT, UPDATE, DELETE)) no banco!
[]'s
Ola Carlos
Acho que o Dalton se equivocou. Vc so precisa chamar o flush() ao fim de cada unit of work. Da uma lida em:
http://www.hibernate.org/hib_docs/api/net/sf/hibernate/Session.html#flush()
O ideal e' vc sempre usar transacoes, pois o Transaction.commit() chama o Session.flush() e e' uma coisa a menos p/ vc fazer no seu codigo
Ate +
[quote="ccarneiroj"]Ola Carlos
Acho que o Dalton se equivocou. Vc so precisa chamar o flush() ao fim de cada unit of work. Da uma lida em:
http://www.hibernate.org/hib_docs/api/net/sf/hibernate/Session.html#flush()
O ideal e' vc sempre usar transacoes, pois o Transaction.commit() chama o Session.flush() e e' uma coisa a menos p/ vc fazer no seu codigo
Ate +
Fala Júnior!
Bom, eu particulamente sempre usei o flush antes do commit, claro o commit da transação.
1 2 3 4 5 6 7 8 9 10 11 12 13 | public void update(VOObject vo) throws Exception {
Transaction tx = null;
try {
tx = session.beginTransaction();
session.update(vo);
session.flush();
tx.commit();
} catch (Exception e) {
if (tx != null)
tx.rollback();
throw e;
}
}
|
:!:
obs: Não sabia que a transaction.commit já chamava o flush!
[]'s