Galera, eu tenho um campo do tipo Date no meu Bean e armazeno no banco através do Hibernate… eu precisava pegar todos os registros de um determinado dia da semana ( Calendar.DAY_OF_WEEK )… pra eu pegar um registro no Hibernate de um dia inteiro eu faço assim:
[code] Date dateStart = ( new GregorianCalendar( 2006 , 4 , 4 , 0 , 0 , 0 ) ).getTime();
Date dateEnd = ( new GregorianCalendar( 2006 , 4 , 4 , 23 , 59 , 59 ) ).getTime();
public List searchByDate( Date dateStart , Date dateEnd ) throws Exception {
Transaction transaction = this.session.beginTransaction();
List list = null;
try{
Criteria criteria = this.session.createCriteria( Event.class );
criteria.add( Expression.ge( “forDate” , dateStart ) );
criteria.add( Expression.le( “forDate” , dateEnd ) );
list = criteria.list();
transaction.commit();
}catch( Exception e ){
transaction.rollback();
}
return list;
}[/code]
… agora, pra pegar um registro independente da data, que seja de um certo dia da semana… não faço nem idéia… alguém pode dar uma luz?
vlw