Pegar um registro Date do Hibernate de um dia de semana qquer

0 respostas
andre_guitar7

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:

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;
}

... 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

Criado 5 de maio de 2006
Respostas 0
Participantes 1