Como funciona o método belongTo ?
19/04/2010 00:00
0
Olá amigos, estou aprendendo groovy e gostaria de saber como funciona este método belongTo e onde posso aplicá lo?
Desde já agradeço a atenção de todos! <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
Tags: Groovy


0
Oi Gustavo,

na realidade o belongsTo não é um método do Groovy, mas sim um atributo que incluimos nas nossas classes de domínio quando desenvolvemos nossas aplicações usando Grails.

Ele é usado para representar uma relação de dependência entre nossas classes. Por exemplo, vamos imaginar que estejamos criando um já batido sistema de cadastro de livros: cada livro é escrito por um único autor neste caso. Sendo assim, um autor possui vários livros cadastrados, enquanto um Livro pertence a um único autor.

Na declaração de nossas classes de domínio, as implementariamos tal como no exemplo abaixo:


class Autor {

}
class Livro {
static belongsTo = [autor&#58; Autor]
}


Quando definimos o atributo belongsTo na classe Livro, em tempo de execução o Grails injetará em nossa classe um novo atributo chamado autor (veja o código acima), cujo tipo é definido pela classe Autor (mesma declaração).

Em contrapartida, o GORM irá criar um campo chamado autor_id na tabela relacionada ao Livro em questão. Quando um autor for excluido, automáticamente todos os Livros relacionados tabém o serão.

Sugiro que você dê também uma lida na documentação oficial do Grails a respeito deste atributo. Da uma olhada neste link: <!-- m --><a class="postlink" href="http://grails.org/doc/latest/ref/Domain%20Classes/belongsTo.html">http://grails.org/doc/latest/ref/Domain ... ngsTo.html</a><!-- m -->


0
Ola Kico, muito obrigado ... essa duvida surgiu quando eu estava assistindo uma video aula sua de grails. Muito obrigado vou treinar muito aqui pois estou participando de um projeto que utiliza o grails!! E vou utilizar bem este forum!!
19/04/2010 00:00


0
Oi Gustavo.

Use e abuse!
E mais importante: seja muito bem vindo! <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->


0
Valeu mesmo!!!!
19/04/2010 00:00


0
Sei que esse topico é antigo mas estou com uma duvida com o atributo belongsTo. Pelo o que eu entendi ele é para criar o relacionamento many-to-one e ao mesmo tempo ele ja cria o cascateamento.
Mas se eu quiser criar o mesmo relacionamento eu posso apenas referenciar um atributo dessa forma:
?class Autor {

}
class Livro {
?Autor autor
}
Conforme o exemplo acima eu crio o mesmo relacionamento many-to-one.

Bom minha duvida é, quando eu devo usar o belongsTo, apenas quando quero criar o cascateamento?
28/04/2016 17:26



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