Problema de Pesquisa com relacionamento
05/10/2010 00:00
preciso filtrar os nomes das escolas da classe AlocacaoEscola
Class AlocacaoEscola {
....
Escola escola
....... }
Class Escola {
.........
String nomeEscola
static hasMany = [alocacaoEscola: AlocacaoEscola]
......
String toString(){
"${this.nome}"
}
}
pelo método toString em Escola, no list da classe AlocacaoEscola é mostrado o nome da Escola
Preciso de uma solução para filtrar determinados registros da classe Alocacao a partir da condiçao nomeEscola like(%São José%).
tentei os seguintes soluções
def pesquisaAlocacaoEscola = {
if (request.method == 'POST') {
def alocacaoEscolaInstanceList = AlocacaoEscola.findAllByEscolaLike('%' + params.nome + '%')
def alocacaoEscolaInstanceTotal = alocacaoEscolaInstanceList.count()
render(view:'list', model:[ alocacaoEscolaInstanceList:alocacaoEscolaInstanceList, alocacaoEscolaInstanceTotal:alocacaoEscolaInstanceTotal])
}
}
def pesquisaAlocacaoEscola = {
if (request.method == 'POST') {
def pesquisa = AlocacaoEscola.createCriteria()
def resultado = pesquisa.list {
Escola {
like('%' + params.nome + '%')
}
}
def resultadoTotal = resultado.count()
render(view:'list', model:[ resultado:resultado, resultadoTotal:resultadoTotal])
}
}
SE ALGUÉM PUDER ME DAR UMA LUZ.
Tags:
Tópicos avançados