Hibernate HQL查询中对日期的查询操作总结
来源:互联网 发布:mac版优酷缓存视频 编辑:程序博客网 时间:2024/04/29 18:03
@Overridepublic int getCount(PlanSearchCriteria criteria) throws Exception {StringBuilder hql = new StringBuilder();hql.append("SELECT COUNT(*) FROM Plan plan ");Map<String,Object> parameters = new HashMap<String,Object>(); hql.append(" WHERE 1 = 1 ");if(StringUtils.isNotEmpty(criteria.getPlanStatus())) {hql.append(" AND plan.planStatus = :planStatus ");parameters.put("planStatus", PlanStatus.valueOf(criteria.getPlanStatus()));}if(StringUtils.isNotEmpty(criteria.getPlanType())) {hql.append(" AND plan.planType = :planType ");parameters.put("planType", PlanType.valueOf(criteria.getPlanType()));}if(StringUtils.isNotEmpty(criteria.getNoticeTime())) {hql.append(" AND to_char(plan.notice.noticeTime,'yyyy-MM-dd') = :noticeTime" );parameters.put("noticeTime", criteria.getNoticeTime());}Query query = getSession().createQuery(hql.toString());return ((Long) setParameter(query,parameters).uniqueResult()).intValue();}private Query setParameter(Query query,Map<String,Object> parameters) {if(parameters.get("planStatus") != null) {query.setParameter("planStatus", parameters.get("planStatus"));}if(parameters.get("planType") != null) {query.setParameter("planType", parameters.get("planType"));}if(parameters.get("noticeTime") != null) {query.setParameter("noticeTime", parameters.get("noticeTime"));}return query;}
1 0
- Hibernate HQL查询中对日期的查询操作总结
- Hibernate HQL查询中对日期的查询操作总结
- 应用hibernate中的hql语句对日期的操作总结
- hql中对日期的操作
- hibernate 查询时 对日期的比较
- Hibernate HQL查询 总结
- Hibernate HQL查询 总结
- Hibernate HQL查询总结
- SOQL数据查询时对日期的相关处理操作。
- morphia操作mongodb对日期范围查询
- Hibernate中使用HQL进行查询操作
- Hibernate中使用HQL进行查询操作
- hibernate中hql查询
- hibernate中hql查询
- hibernate中hql查询
- SQL中对日期进行模糊查询的方法
- sql 对日期查询
- hibernate 的hql查询语句总结
- [转载]schedule_delayed_work()用法
- hibernate集合映射inverse和cascade详解
- GitHub上最火的74个Android开源项目(一)
- jstl与tomcat版本的对应关系
- Linux app - sendEmail
- Hibernate HQL查询中对日期的查询操作总结
- AJAX 跨域请求 - JSONP获取JSON数据
- 如何调整Linux内核启动中的驱动初始化顺序
- 深入浅出,以咖啡店为例演示Web应用程序扩展
- checkbox实现的类似邮箱的全选和反选功能
- 生成随机汉字
- LinqToNorthwind
- 行转列 decode
- Kernel: printk's no_console_suspend