请教一个hibernate按日期查询的问题

请教大家一个在hibernate3中按日期查询的问题,版本使用的是hibernate3.3GA,实体对象中使用的是java.util.Date类型表示日期,数据库使用oracle9i,这样在数据库中存储的类型为yyyy-MM-dd hh:mm:ss型的,在查询的时候只需要用yyyy-MM-dd进行比较,在网上查了半天,没有一个很好的解决方法,最好是能使用Criteria查询解决。
谢谢大家!!!

给你一个代码参考:

Calendar cal = Calendar.getInstance();

cal.set( year, month-1, day );

Date expiryDate = cal.getTime();

---

Criteria criteria = session.createCriteria( Customer.class );

criteria.add( Restrictions.eq( "expiryDate ", expiryDate ) );

return criteria.list();