Fazer consulta com o Hibernate usando NOLOCK

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() {
@Override
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?

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

É 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

[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.