Busca em map
23/09/2011 09:00
1
Bom dia pessoal,

Eu tenho uma classe de domínio que contém um map como atributo. Eu preciso de recuperar alguns documentos onde os valores do map satisfaçam algumas condições como: o valor map['nome'] começa com 'handel' por exemplo.
Atualmente estou fazendo da seguinte maneira:
1 - pego todos os documentos com
Document.findAll();

2 - dai itero sobre esses documentos e faço a comparação dos valores do meu map.

Há um jeito mais eficiente de fazer essa busca com withCriteria ou algo parecido?!

Obrigado!
Tags: map withCriteria busca


0
Handel, esta dúvida é massa. Então to publicando no twitter do Grails Brasil.
Soluções interessantes vão aparecer.

Bom: vou tentar dar a minha contribuição então.
Como está o mapeamento deste mapa na sua classe? Tem como postar aqui pra que a gente possa ir brincando com este problema?



0
Opa, que bom que esta é uma dúvida interessante. Acho que deve ser de muitas pessoas também.
Então, minha classe de domínio está dessa forma:


class Document {
String categoryName;
HashMap<String,Object> documentValues = new HashMap<String,Object>();

static constraints = {

}
}


daí na hora de salvar o documento eu preencho o meu 'documentValues' com os dados que o usuário me passou, como por ex.


documentValues['cpf'] = xxxxxxxx
documentValues['nome'] = Handel Camilo


Eu sei que algumas pessoas podem falar que eu deveria estar usando um banco de dados nosql e tal + acho q isso não vem ao caso! =D

Vlww!!
23/09/2011 15:56


0
Oi Kico,
Você postou alguma coisa no twitter, eh q eu nao uso! Você poderia colocar algumas coisas sobre isso aqui no portal também neh?!

Abraços!
25/09/2011 09:41


0
Oi, eu postei foi no twitter do próprio Grails Brasil. Então todos os seguidores viram o problema. No caso, o post só poderia aparecer na própria listagem de perguntas, e não na seção de notícias, porque não é uma "notícia" própriamente dita, saca?



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