Dúvidas quanto ao uso dos services @Transactional
13/10/2014 16:40
0
Pessoal,

Gostaria de uma ajuda quanto ao uso da tag 'Transactional'. Pelo que entendi, esse annotation serve para que um método de um service utilize apenas uma transação. Até aí tudo bem, porém, se eu realizar uma consulta ao BD (consultando by ID), dentro dessa transação, ele atualiza automaticamente (pelo menos é o que mostra a variável 'version').

Então eu realmente não sei como evitar isso, gostaria que fosse feito tudo em uma única transação, mas não precisa atualizar nada enquanto estou apenas realizando consultas, pois só no final, eu faço a atualização. Alguém sabe como evitar esse tipo de operação?

OBS.: tentei utilizar o service sem o transactional -> static transactional = false
mas não faço ideia qual o impacto disso na minha aplicação.


Alguém poderia me ajudar?
Tags: Transactional, Service


0
Olá Celso,
Não tenho certeza, mas acredito que o @Transactional serve para indicar se o método/classe é de leitura e escrita ou não (@Transactional para escrita e leitura, @Transactional(readOnly = true) para apenas leitura). Pelo menos é este o uso que eu faço do @Transactional.
http://grails.org/doc/latest/guide/single.html#declarativeTransactions
14/10/2014 10:00



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