[Resolvido] Consulta hibernate usando criteria

4 respostas
S

Pessoal estou tendo dificuldades para realizar uma consulta usando criteria, consegui realizar a consulta usando o hql, mais gostaria de faze-la usando criteria abaixo segue a consulta:

query = getSession().createQuery("from HorarioVerao " + "where ((dataInicial between :data1 and :data2) or (dataFinal between :data1 and :data2))" + " and (dataInicial <> :data3)" + " and (dataFinal <> :data4)"); query.setParameter("data1", dataInicial); query.setParameter("data2", DataFinal); query.setParameter("data3", dataOriginalInicio); query.setParameter("data4", dataOriginalFim);

Se alguem souber como faço essa mesma consulta usando criteria agradeço.

4 Respostas

Igor_Gabriel

Fala srmachado,
acho que é mais ou menos assim:

criteria = getSession().createCriteria(HorarioVerao.class); criteria.add(Restrictions.or(Restrictions.between("dataInicial",dataInicial,DataFinal),Restrictions.between("dataFinal",dataInicial,DataFinal))); criteria.add(Restrictions.not(Restrictions.eq("dataInicial", dataOriginalInicio))); criteria.add(Restrictions.not(Restrictions.eq("dataFinal", dataOriginalFim)));
Abraço.

S

Obrigado amigo Igor Gabriel funcionou era exatamente isso que estava querendo fazer.

Igor_Gabriel

Show de bola cara, nem tinha testado.
Sucesso!!

ViniGodoy

Por favor, não banalise as tags informativas colocando informações óbvias como [Problema], [Ajuda] ou [Dúvida].

Vamos deixar os [] para ressaltar o que é realmente importante.

Criado 22 de novembro de 2011
Ultima resposta 22 de nov. de 2011
Respostas 4
Participantes 3