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.