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