April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Transação e Concorrência
nTransação
nCom JDBC API podemos iniciar uma transação através do método setAutoCommit(false) da interface Connection
nEm alguns casos temos que trabalhar com transações distribuídas, por exemplo, se utilizarmos dois banco de dados. Neste caso temos que utilizar um Transaction Manager que controla a distribuição e o commit e rollback das transações.
nHibernate oferece uma camada de transparência relacionada à transação
nUma chamada a session.beginTransaction() pode resultar em uma JDBC Transaction ou JTA Transaction
nLock
nÉ um mecanismo que permite controlar o acesso concorrente a um registro
nHibernate permite pessimistic locking (SELECT FOR UPDATE) ou optimistic locking