当前位置:首页 > 开发 > 开源软件 > 正文

[转] Spring Hibernate findByCriteria(...)方法 使用

发表于: 2014-09-02   作者:107x   来源:转载   浏览:
摘要: Java代码   publicList < DispatchTask > findByCriteria   (DetachedCriteria criteria){   log.debug("findingDispatchTaskinstancebycriteria");   try 

Java代码

 

publicList < DispatchTask > findByCriteria
   (DetachedCriteria criteria)
{
   log.debug("findingDispatchTaskinstancebycriteria");
   try
   {
      List < DispatchTask > results = getHibernateTemplate().findByCriteria
         (criteria);
      log.debug("findbycriteriasuccessful,resultsize:" + results.size());
      returnresults;
   }
   catch (RuntimeExceptionre)
   {
      log.error("findbycriteriafailed", re);
      throwre;
   }
}

 

这是Service的片段
Java代码

publicList < DispatchTask > getByQuery(DispatchTaskinstance, DatequeryTime1,
   DatequeryTime2)
{
   StringtaskId = instance.getTaskId();
   StringdeptName = instance.getDeptName();
   Stringlinkman = instance.getLinkman();
   StringplateNum = instance.getPlateNum();
   ShortstatusId = instance.getStatusId();
   DatequeryTime3 = null;
   if (queryTime2 != null)
   {
      queryTime3 = newDate();
      queryTime3.setTime(queryTime2.getTime() + (newLong("86400000")));
   }
   DetachedCriteriacriteria = DetachedCriteria .forClass(DispatchTask.class);
   if (taskId != null && taskId != "")
   {
      criteria.add(Expression.like("taskId", taskId, MatchMode.ANYWHERE));
   }
   if (deptName != null && deptName != "")
   {
      criteria.add(Expression.like("deptName", deptName, MatchMode.ANYWHERE));
   }
   if (linkman != null && linkman != "")
   {
      criteria.add(Expression .like("linkman", linkman, MatchMode.ANYWHERE));
   }
   if (plateNum != null && plateNum != "")
   {
      criteria.add(Expression.like("plateNum", plateNum, MatchMode.ANYWHERE));
   }
   if (statusId != null && statusId != 999)
   {
      criteria.add(Expression.eq("statusId", statusId));
   }
   if (queryTime1 != null)
   {
      if (queryTime2 != null)
      {
         if (queryTime1.getTime() <= queryTime2.getTime())
         {
            criteria.add(Expression.between("dispatchDate", queryTime1,
               queryTime3));
         }
      }
      else
      {
         criteria.add(Expression.ge("dispatchDate", queryTime1));
      }
   }
}
else
{
   if (queryTime2 != null)
   {
      criteria.add(Expression.le("dispatchDate", queryTime3));
   }
}
returndispatchTaskDAO.findByCriteria(criteria);
}

[转] Spring Hibernate findByCriteria(...)方法 使用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
摘自 IBM WebSphere 开发者技术期刊。 引言 Spring 和 Hibernate 是两个开放源代码项目,有些客户可
<1>Spring in Hibernate示例 <1 在Spring配置文件 <bean id="dataSource" class="org.s
一、 准备工作 1、下载安装Eclipse Version: 3.3.1.1 和MyEclipse6.0.1 2、下载安装MySQL Server 5.1
一、 准备工作 1、下载安装Eclipse Version: 3.3.1.1 和MyEclipse6.0.1 2、下载安装MySQL Server 5.1
创建 HibernateSessionFactory.java package cn.util; import org.hibernate.HibernateException; i
第一步 下载spring-security3.1 解压后进入dist目录,里面有两个war文件,解压其中一个。 然后将里
文章内容摘抄至http://www.cnblogs.com/linjiqin/archive/2011/03/28/1998125.html <?xml versio
文章内容摘抄至http://www.cnblogs.com/linjiqin/archive/2011/03/28/1998125.html <?xml versio
文章内容摘抄至http://www.cnblogs.com/linjiqin/archive/2011/03/28/1998125.html <?xml versio
文章内容摘抄至http://www.cnblogs.com/linjiqin/archive/2011/03/28/1998125.html <?xml versio
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号