没想到好办法,有个曲折的实现:使用between
Session session=HibernateSessionFactorycurrentSession();
Transaction tran=sessionbeginTransaction();
Criteria criteria=sessioncreateCriteria(Testclass);
Criterion criterion=Expressionbetween( "testTime ",start_date,end_date);
start_date,end_date是你想查找时间的上下限,我想你肯定能得到。
1,用注解使其类型为时间类型 可用:@Temporal(TemporalTypeDATE)
2,如果你用String类型来表示,那么封装对象保存到数据库的时候还需要进行类型的转换从String ----> Date 类型。建议用dateFormat 进行转换,在pattern中定义自己想要的时间格式即可。
以上就是关于hibernate里,使用criteria按月份查询date类型数据全部的内容,包括:hibernate里,使用criteria按月份查询date类型数据、hibernate 注解实体中日期怎么是String类型,怎么换成java.sql.date啊,用注解的形式、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)