Criteria usando Examples no Hibernate  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
nicholas.bittencourt
JavaTeenager
[Avatar]

Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline

Pessoal,

Estou fazendo uma consulta usando Examples no Hibernate mas o SQL gerado por ele não bate com o esperado. Um exemplo é que habilitei o Example para trabalhar com like para Strings e a Query resultante sai mais ou menos assim:



Até aí tudo bem... Só que a passagem para o PreparedStatement é feito com 'data' quando o certo seria '%data%' para o like funcionar.

Alguém sabe me dizer o porque do erro acontecer?? Não achei referencia nenhuma na documentação do hibernate.

--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br

We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer
[WWW] [MSN]
rodrigo_gomes
GUJ Master
[Avatar]

Membro desde: 25/11/2003 15:45:21
Mensagens: 1088
Localização: São Paulo
Offline

Olá,

Quando for usar o enableLike use assim, por exemplo:


[]´s

rodrigo de paiva gomes




http://twitter.com/rod_gomes
[WWW] [MSN] [ICQ]
nicholas.bittencourt
JavaTeenager
[Avatar]

Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline

Cara, até funcionou pro campo que tava dando problema. Mas existem outros campos na consulta que parecem estar sendo ignorados. Existe alguma outra configuração? O código que uso pra montar a Criteria segue abaixo:


--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br

We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer
[WWW] [MSN]
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

Aproveitando o tópico, alguém sabe como posso fazer para fazer buscas por protótipo usando o Hibernate que incluam as classes mapeadas? Eu tentei fazer isso, mas vi no código do Hibernate com o Example ele verifica se o Type do objeto é um AssociationType, ou seja, uma classe mapeada e caso seja o exclui.

Exemplo: A classe Aluno tem uma turma. Eu preencho o atributo turma de aluno e mando fazer uma busca por aquele aluno. Ele não usará o atributo turma na consulta.

abraços!


IGOR BRITO ALVES
@igoralves
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

Alguém sabe de algo sobre isso?

IGOR BRITO ALVES
@igoralves
juniorsatanas
GUJ Master
[Avatar]

Membro desde: 20/05/2007 01:08:24
Mensagens: 1864
Localização: web2ajax@gmail.com
Offline

bonfarj me add no msn : kafkapvh@hotmail.com quanto tempo cara ! como ta as cosias ?

Cheque Mate em 6
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
marcelo.bellissimo
Virtual Machine Man

Membro desde: 17/10/2006 14:17:21
Mensagens: 617
Offline

nicholas.bittencourt wrote:Cara, até funcionou pro campo que tava dando problema. Mas existem outros campos na consulta que parecem estar sendo ignorados. Existe alguma outra configuração? O código que uso pra montar a Criteria segue abaixo:



Quais campos estão sendo ignorados? Se você ler a documentação, está descrito que ele ignora alguns campos mesmo, como por exemplo, os relacionamentos (FK's) ... se voce tiver algum atributo nessa sua classe que esteja mapeado como um relacionamento com outra classe, não irá funcionar mesmo... seria esse o caso ?
marcelo.bellissimo
Virtual Machine Man

Membro desde: 17/10/2006 14:17:21
Mensagens: 617
Offline

bonfarj wrote:Aproveitando o tópico, alguém sabe como posso fazer para fazer buscas por protótipo usando o Hibernate que incluam as classes mapeadas? Eu tentei fazer isso, mas vi no código do Hibernate com o Example ele verifica se o Type do objeto é um AssociationType, ou seja, uma classe mapeada e caso seja o exclui.

Exemplo: A classe Aluno tem uma turma. Eu preencho o atributo turma de aluno e mando fazer uma busca por aquele aluno. Ele não usará o atributo turma na consulta.

abraços!



Não dá... voce tem que adicionar a criteria manualmente nesse caso...
luizhenrique.rolim
Smalltalk

Membro desde: 28/07/2007 19:50:52
Mensagens: 2
Offline

Que eu saiba não dá.

Aqui na empresa fiz um método que por reflection adiciona todas as entidades filhas ao exemplo de forma aninhada, mas infelizmente não posso repassar .

Basicamente, o que eu fiz, foi ir criando exemplos para cada método filho (getter) e adicionando a criteria principal.

Priuli
JavaEvangelist
[Avatar]

Membro desde: 27/12/2007 19:31:45
Mensagens: 373
Offline

http://www.guj.com.br/posts/list/221618.java

Topico meio antigo, mais pode ser util..

Projetos:
OpenSutils-Br4J - http://code.google.com/p/opensutils-br4j/

Priuli-Filter - http://sourceforge.net/projects/priuli-filter/

Certificação:
OCPJ 6 90%
[Email]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team