Fazer consulta com o Hibernate usando NOLOCK

3 respostas
A

Verifiquei que existe como anotar usando ISOLATION mas não consegui fazer funcionar aqui, ai encontrei isso

Session session = (Session) em.getDelegate();

session.doWork(new Work() {

<a class="mention" href="/u/override">@Override</a>

public void execute(Connection connection) throws SQLException {

connection.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);

}

});

Coloquei no meu método e não adiantou, devo estar viajando, alguém tem uma dica?

3 Respostas

H

NOLOCK é um hint, não tem nada a ver com TransactionIsolation.

Se você quiser usar as HINTs do DB você vai ter que usar NativeQuery

A

É como falei posso ta viajando, mas dei uma certa pesquisada e pelo que entendi em vários posts (2 abaixo como exemplo) todo mundo cita Isolation como equivalente ao with(nolock) para hibernate.

http://www.guj.com.br/23225-hibernate-com-withnolock

H

[quote=azdhril]
É como falei posso ta viajando, mas dei uma certa pesquisada e pelo que entendi em vários posts (2 abaixo como exemplo) todo mundo cita Isolation como equivalente ao with(nolock) para hibernate.

http://www.guj.com.br/23225-hibernate-com-withnolock


Saquei.

Honestamente, nunca li nada (em livros) falando que são equivalentes.

Eu iria de named query e seria feliz.

Tente ver se ao colocar o Isolation se a query executada está indo com NOLOCK. Honestamente eu diria que não está relacionado. Pelo menos tudo que li até hoje nunca relacionou os dois.

Criado 10 de agosto de 2015
Ultima resposta 10 de ago. de 2015
Respostas 3
Participantes 2