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