| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2007 12:48:18
|
adrianostanley
JavaTeenager
![[Avatar]](/images/avatar/e76d88aeab47da20d61b1b489af1a281.jpg)
Membro desde: 28/06/2006 09:30:23
Mensagens: 178
Localização: Juiz de Fora/MG
Offline
|
Olá pessoal... há como realizar uma busca utilizando o Hibernate passando um objeto contendo apenas algumas informações armazenadas??
Por exemplo, se tenho uma classe Cliente e nela tenho:
- nome;
- idade;
- endereco;
- profissao;
Porém quero fazer um formulário onde o usuário digita apenas alguns dos dados e ele busca por todos os Clientes que têm os dados passados... por exemplo:
- nome = "João";
- idade = 21;
- endereco = null;
- profissao = null;
Daí ele retornaria todos os Clientes em um List, que têm o nome João e 21 anos de idade...
Enfim, isso é possível?
Abraços...
|
...
Adriano 'Stanley'
adrianostanley@gmail.com |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2007 12:54:55
|
Cabral
JavaTeenager
![[Avatar]](/images/avatar/8e443d6819ae22b2d64f75266f535b59.jpg)
Membro desde: 01/06/2005 09:10:59
Mensagens: 152
Localização: Arujá - SP
Offline
|
Ola arianostanley,
aqui temos uma superclasse que faz esse tipo de consulta, com o seguinte código:
e na subclasse só setamos os atributos que queremos que ele faça a consulta:
Espero que ajude.
Ricardo Cabral
|
** SCPN ** |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2007 14:24:33
|
passos
JavaEvangelist
![[Avatar]](/images/avatar/555d6702c950ecb729a966504af0a635.png)
Membro desde: 25/10/2002 10:19:27
Mensagens: 321
Localização: Rio de Janeiro
Offline
|
adrianostanley wrote:Daí ele retornaria todos os Clientes em um List, que têm o nome João e 21 anos de idade...
O Hibernate tem uma sacada muito legal que e o Example queries vc passa pra ele uma entidade e ele procura por todos os atributos nao nulos passados dentro da entidade. Ignorando versão, identificadores e associações.
|
A programação hoje é uma corrida entre os engenheiros de software que lutam para construir programas maiores e mais à prova de idiotas e o universo tentando produzir idiotas maiores e melhores. Até então, o universo está vencendo (Rick Cook) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2007 10:44:45
|
adrianostanley
JavaTeenager
![[Avatar]](/images/avatar/e76d88aeab47da20d61b1b489af1a281.jpg)
Membro desde: 28/06/2006 09:30:23
Mensagens: 178
Localização: Juiz de Fora/MG
Offline
|
E ae passos... era exatamente isso que eu queria... mas agora surgiu mais um empecilho...
Eu utilizo o SwingBean como framework pros formulários... e ele não seta os campos vazios como null, mas como ""... e o Hibernate acaba buscando no banco de dados por valores "" ao invés de ignorá-los...
Há como fazer pro Hibernate tratar os "" como null??
Abraços e obrigado...
|
...
Adriano 'Stanley'
adrianostanley@gmail.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2007 10:56:43
|
passos
JavaEvangelist
![[Avatar]](/images/avatar/555d6702c950ecb729a966504af0a635.png)
Membro desde: 25/10/2002 10:19:27
Mensagens: 321
Localização: Rio de Janeiro
Offline
|
adrianostanley wrote:... Há como fazer pro Hibernate tratar os "" como null??
Não que eu saiba ou ja tenha utilizado. Ate onde eu sei so tem excludeZeroes() ou excludeProperty(name).
Bem que eles podiam implementar algo do tipo excludeValue("Um Valor Qualquer") ou excludeValues(Uma Collection ou algo assim)
Nada implede que vc implemente isso mas vai dar um trabalho!
|
A programação hoje é uma corrida entre os engenheiros de software que lutam para construir programas maiores e mais à prova de idiotas e o universo tentando produzir idiotas maiores e melhores. Até então, o universo está vencendo (Rick Cook) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2007 11:05:32
|
adrianostanley
JavaTeenager
![[Avatar]](/images/avatar/e76d88aeab47da20d61b1b489af1a281.jpg)
Membro desde: 28/06/2006 09:30:23
Mensagens: 178
Localização: Juiz de Fora/MG
Offline
|
Enquanto isso vai na gambiarra mesmo... antes de enviar eu testo cada campo... se tiver "" eu seto como null mesmo! uhauha
Mas se eu descobrir uma maneira posto aqui...
Vlw pessoal... abraços!
|
...
Adriano 'Stanley'
adrianostanley@gmail.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2007 14:52:01
|
passos
JavaEvangelist
![[Avatar]](/images/avatar/555d6702c950ecb729a966504af0a635.png)
Membro desde: 25/10/2002 10:19:27
Mensagens: 321
Localização: Rio de Janeiro
Offline
|
Estava pensando aqui com meus botões. Se tem como excluir os zeros, tem que ter como excluir as strings em branco.
Cria uma classe utilizaria:
E no seu example set o PropertySelector
To pensando seriamente em pedir pra eles adicionarem isso na classe Example como uma propriedade excludeBlanks()
[update] Ja pedi so não sei se eles vão entender meu maldito ingles misturado com o portugues[/update]
|
A programação hoje é uma corrida entre os engenheiros de software que lutam para construir programas maiores e mais à prova de idiotas e o universo tentando produzir idiotas maiores e melhores. Até então, o universo está vencendo (Rick Cook) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2007 16:01:53
|
adrianostanley
JavaTeenager
![[Avatar]](/images/avatar/e76d88aeab47da20d61b1b489af1a281.jpg)
Membro desde: 28/06/2006 09:30:23
Mensagens: 178
Localização: Juiz de Fora/MG
Offline
|
Boa cara, vou enviar um e-mail pra eles também. Quanto mais pessoas pedirem melhor... abraços!
|
...
Adriano 'Stanley'
adrianostanley@gmail.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2007 16:29:01
|
passos
JavaEvangelist
![[Avatar]](/images/avatar/555d6702c950ecb729a966504af0a635.png)
Membro desde: 25/10/2002 10:19:27
Mensagens: 321
Localização: Rio de Janeiro
Offline
|
Entre no Jira e vota
http://opensource.atlassian.com/projects/hibernate/browse/HHH-2561
|
A programação hoje é uma corrida entre os engenheiros de software que lutam para construir programas maiores e mais à prova de idiotas e o universo tentando produzir idiotas maiores e melhores. Até então, o universo está vencendo (Rick Cook) |
|
|
 |
|
|