Tenho um hql que me lista um count se existir algum registro entre a datainicio e data termino usando o between
StringBuilder sb = new StringBuilder();
sb.append(“select count(*) \n”);
sb.append(“from " + Nome.class.getName() + " as d \n”);
sb.append(“where d.numero = ? \n”);
sb.append(" and (? between d.dataInicio "
+ "and d.dataTermino or ? between d.dataInicio "
+ “and d.dataTermino)”);
Como fazer uma validação além do between, ver se já contém um registro contido dentro das datas que estão sendo passadas.
Exemplo:
registro cadastrado: dataInicio = 2010-01-05 00:00:00 e dataTermino = 2010-01-20 23:59:59
se passar uma dataInicio = 20010-01-01 00:00:00 e termino 2010-01-25 23:59:59 deve me informar que nesse período já contém um registro.
Obrigado