Variáveis transacionais ('@')
18/04/2012 17:33
0
Por favor, alguém poderia me explicar o que são variáveis transacionais. Li alguns textos e não consegui entender onde usá-las e o que realmente fazem.

Por exemplo porque se colocou uma variável transacional no serviço abaixo:

importar org.springframework.transaction.annotation.Transactional
@ Transactional
BookService classe {

def listBooks () {
Book.list ()
}

----

importar org.springframework.transaction.annotation.Transactional
@ Transactional
BookService classe {

@ Transactional (readOnly = true)
def listBooks () {
Book.list ()
}
Tags: transacional, variavel


2
Esta anotação quando colocada em cima de uma classe de serviço diz que todos os seus métodos, antes de serem invocados, devem ser enapsulados em uma transação.

Caso seja aplicada em um único método, define o comportamento específico para aquele método e não para a classe inteira.

Por default, todo método de um serviço já é encapsulado em uma transação.


0
E quando vemos no código declarações com variaveis normais declaradas como:

Class Dominio{

@nomeVariavel

}

Pra que serve este uso? Poruqe declarar uma variavel assim?
18/04/2012 20:11


0
Neste caso depende da variável e do uso.

No caso do Groovy, se eu tenho uma classe como a abaixo:


class ClasseTeste {
String nome

void facaAlgo() {
println @nome
}
}


NO metodo facaAlgo, o que estou fazendo é acessando diretamente o atributo, ao invés de acessar o getter implícito que a linguagem cria.



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