| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/12/2007 09:33:17
|
cassio
GUJ Master
![[Avatar]](/images/avatar/8ae7398026ed8f2172aefd6cbc856bc8.jpg)
Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline
|
Olá pessoal,
Estou criando uma consulta usando Example. O objeto que estou usando como exemplo é composto por mais outro objeto.
Algo como
Preciso fazer join nas propriedades do objeto objB também, mas o mesmos vem da camada de apresentação e está só com o id preenchido, os demais campos são null. Vi na documentação do Hibernate que pesquisas via Criteria usando Example por padrão ignoram o identificador, considerando apenas os demais campos. Com isso, minha consulta não funciona...
Estou fazendo algo assim:
E ele não filtra nada, retorna tudo como se eu não estivesse usando o objeto da classe B como exemplo também. Se eu coloco outra propriedade do objeto B inicializada, que não seja o id, a consulta funciona perfeitamente. Mas eu não quero colocar outra propriedade! É um objeto criado unicamente para realizar a consulta, a partir de caixas de seleção na view, logo não há necessidade de inicializar todos os atributos.
Tem como fazer isso via API Example? Ou eu tenho que usar Criteria puro e ficar vendo se um parâmetro é != null, dai incluir uma restrição, ver se o próximo é != null e incluir outra restrição e assim por diante, já que quero buscar pelos ids?
Obrigado!
|
Cássio Marques
Blog
|
|
|
 |
|
|
|
|
|
|