entendi,
me diz como você fez os dominios de cidade e estado, que fica mais facil de te ajudar.
blz!.
[quote="Thiago Feitosa"]entendi,
me diz como você fez os dominios de cidade e estado, que fica mais facil de te ajudar.
blz!.[/quote]
class Estado {
String nome
String sigla
static hasMany = [cidades:Cidade]
}
class Cidade {
String nome
Estado estado
}
Sei que posso pegar todas as cidades que comecam com A assim:
def cidadesA = Cidades.findAllByNomeLike('A%')
Posso pegar todas as cidades de 'SP' assim:
def sp = Estado.findBySigla('SP')
def cidades_paulistas = Cidade.findAllByEstadoAndNomeLike(sp, 'A%')
Mas o que eu to querendo saber eh se nao tem como pegar as cidades paulistas assim:
def cidades_paulistas = sp.cidades.findByNomeLike('A%')
Entendeu? Fazendo um find dentro da colection cidades que pertence a estado sp.
Em rails isso pode ser feito. O rails sabe que quando eu faço um find dentro de um campo hasMany de outro objeto, estou na verdade querendo fazer um find na classe a que esse campo pertence só que limitado aos objetos da colection.
Nao sei se me fiz entender...
Oi,
Você quer no caso chamar o findAll para todos os objetos da coleção ou você quer chamar o findAll apenas para as cidades que estejam dentro de SP?
[]s,
Sim,
Mas se quiser, para executar a mesma operação em todos os itens da lista, pode usar o operador *
[]s,
[quote="lucastex"]Oi,
Você quer no caso chamar o findAll para todos os objetos da coleção ou você quer chamar o findAll apenas para as cidades que estejam dentro de SP?
[]s,[/quote]
A segunda opção. Mas já entendi que não é possível. Pelo menos não como no Rails. Valeu a todos pela ajuda.