Spring Hibernate findByCriteria(...)方法 使用
2010-04-19 16:38
483 查看
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);
}
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);
}
相关文章推荐
- getHibernateTemplate().findByCriteria()使用
- Spring 配置Hibernate时hibernatetemplate.save()、find()等方法无法使用
- HibernateTemplate的使用查询的方法find(),bulkupdate(),findByNamedParam()
- 使用spring的MBeanExporter暴露hibernate的StatisticsService对象方法
- Yii中的findAll , findByAttributes和deleteAllByAttributes等方法的使用
- Hibernate和ibatis在同一个webapp中混合使用在spring中的配置方法
- spring和hibernate整合使用getCurrentSession方法
- 转载:注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(六): 一些常用的数据库 注解
- spring整合hibernate使用update方法时出现 illegally attempted to associate a proxy with two open Sessions
- 使用Spring封装的Hibernate findByExample方法
- 通过 @Autowired的使用来消除 set ,get方法 ---- Spring · JPA ·hibernate 的使用方法
- hibernate findbyexample findbycriteria
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(三):通过 @Autowired的使用来消除 set ,get方法。
- 使用Spring的HibernateDaoSupport时的getSession()3个方法的区别
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(二):进一步消除 hibernate.cfg.xml
- Hibernate和ibatis在同一个webapp中混合使用在spring中的配置方法
- 使用Spring的HibernateDaoSupport时的getSession()3个方法的区别
- RailsCasts中文版,#2 Dynamic find_by Methods 使用动态的find_by方法进行查找操作
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置