Hibernate: HQL com parênteses[Resolvido]

1 resposta
fabiozoroastro

Olá povo,

Estou fazendo uma HQL simples, porém tenho a necessidade de que a minha sql gerada tenha agrupamento por parênteses.

String hql = "from Tabela where campo1 = ? or ( campo2 = ? and campo3 = ? )";

Perceba o ( campo2 = ? and campo3 = ? )

Porém, a SQL gerada é:

SELECT * FROM CAMPO1 = ? OR CAMPO2 = ? AND CAMPO3 = ?

Não me lembro de ter problemas com parênteses em HQL, mas também não tenho nenhum exemplo que funcione na minha máquina. Procurei na documentação do Hibernate e não achei nada falando que possa usar esses parênteses para definir uma ordem de preferências.

Alguém passou por isso aí? Obrigado e abraços.

1 Resposta

fabiozoroastro

Olá,

Discutindo com outros profissionais e com auxílio da internet, percebemos que a inserção do parênteses no caso que estou utilizando em meu método não é obrigatório para que a consulta funcione corretamente e é por isso que a consulta está sendo gerada sem parênteses. O Hibernate considera a prioridade das operações para montar a consulta final.

Isso aí pessoal. Até mais!

Criado 6 de novembro de 2009
Ultima resposta 6 de nov. de 2009
Respostas 1
Participantes 1