Duvida com Criteria e Lazy
07/10/2010 00:00
0
Caros,

tenho o seguinte cenário.
No meu dominio de Atendimento tenho um Contato e dentro de Contato tenho Telefone,
e todos eles estão com lazy true. No meu service quero pegar uma lista de atendimentos
e estou usando o criteria para isso.
A minha dúvida é a seguinte, como pego os telefones do contato?

Tentei assim:
list = Atendimento.createCriteria().list {
fetchMode("contato", FM.JOIN)
fetchMode("contato.telefones", FM.JOIN)
}

e assim:
list = Atendimento.createCriteria().list {
fetchMode("contato", FM.JOIN)
contato {
fetchMode("telefones", FM.JOIN)
}
}


mas nenhum dos dois deu certo.
Sugestões?
Tags: Grails


0
Ola gregory,

Voce conseguiu um exemplo para isso ?
02/03/2011 00:00


0
Se entendi bem! A questão é encontrar todos os Atendimentos realizados por um contato passando como parâmetro de busca o telefone do mesmo.

Tente o seguinte.

def filtro = {
Contato {
eq ('telefone', params.telefone)
}
}

def criteria = Contato.createCriteria()
def contatoInstanceList = criteria.list(params, filtro)

Se não funcionar acredito que seja próximo disso.
Dá uma olhada no link as outras possiblidades do critéria.
<!-- m --><a class="postlink" href="http://grails.org/doc/latest/ref/Domain%20Classes/createCriteria.html">http://grails.org/doc/latest/ref/Domain ... teria.html</a><!-- m -->

Procure pesquisar no User Guide do site do Grails, é uma ótima fonte.
16/04/2011 00:00


0
Só pra complementar acabei de ler um texto excelente do Kicolobo sobre Critéria.
Vai te tirar muitas dúvidas com certeza.

<!-- m --><a class="postlink" href="http://www.itexto.net/devkico/?p=885">http://www.itexto.net/devkico/?p=885</a><!-- m -->
16/04/2011 00: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