Olá a todos!!!
Estava dando uma olhada sobre níveis de isolamento no Hibernate através do livro Hibernate in Action 2005 e ele tem uma forma de configuração que afeta globalmente todas as conexões e transações. No arquivo de conf. do Hibernate:
<property name=“connection.isolation”>2</property>
Fiz uns testes com read commited e verifiquei que não funcionou. Então eu fui ver na documentação de referência (3.1) e eles não se referem a este mecanismo de configuração mas apenas de pessimistic locking. Alguém já usou essa forma de conf. e obteve suceso?
Agradeço antecipadamente.
ClodoaldoJR
Bem como não obtive respostas vou tentar reformular a mesma.
Seguinte pessoal eu estou testando o nível de isolamento READ_COMMITED onde ele permite unrepatable read mas não dirty read. Então crio duas Threads A e B para meu teste e faço da seguinte forma:
A -> abro a sessão e transação.
A -> carrego uma entidade do DB.
A -> atualizo atributos desta entidade mas não comito.
A -> dou um sleep na Thread de 5 s.
B -> abro a sessão e transação.
B -> carrego a mesma entidade do DB.
B -> acesso atributos desta entidade. (NÃO DEVERIA)
B -> fecho sessão.
A -> Após os 5 segundos comita transação e fecha a sessão.
Como READ_COMMITED não permite que uma transação leia dados de outra que ainda não foi comitada (dirty read) como a transação B está lendo dados da entidade cuja transação A modificou e ainda não comitou?
Agradeço antecipadamente