Grails hibernate SQL server
06/07/2015 19:10
0
Olá, prezados


Estou desenvolvendo uma aplicação em Grails que consulta uma base de dados SQL Server originalmente do sistema Protheus.

Ao rodar as minhas consultas no SQL Server sempre utilizo o NOLOCK, para otimizar o desempenho.

Como faço para minha aplicação Grails realizar as consultas usando o NOLOCK, existe alguma configuração no Hibernate para isto?



abs
Tags: Grails, SQL Server, Hibernate, NOLOCK


1
Creio que o Grails usa o version para fazer o lock.
para desativar isso é só fazer
class MinhaClasse { 
?static mapping = {
? ?table 'tabela' version false
    }
}
07/07/2015 09:37


0
class MinhaClasse { 
static mapping = {
      table 'tabela' version false
    }
}?


0
class MinhaClasse { 
static mapping = {
table 'tabela' version false
}
}


So para tirar as "?" ... sera isso um bug do fórum ?


0
Evandro,  

deu uma lida rápida na documentação e o version até tem relação com a busca otimista ou pessimista, mas este version false é usada para o caso de base legada, o grails por padrão cria um atributo version em todas as suas classes.

Mais a sua ideia ajudou muito, pois me remeteu a questão da busca otimista e pessimista e achei o link: 
https://grails.github.io/grails-doc/latest/guide/single.html#locking

um exemplo de uso:
 def airport = Airport.findByName("Heathrow", [lock: false])


Depois vou ler a documentação com calma e  se eu achar mais detalhes posto aqui como referência, obrigado!
07/07/2015 17:23


0
As vezes a resposta esta na nossa cara outa opção e muito mais simples, porém seria para toda a aplicação é no próprio DataSource usar a seguinte configuração:

defaultTransactionIsolation = java.sql.Connection.TRANSACTION_READ_COMMITTED
08/07/2015 15:27



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto