时间拼接+多条件查询
public List<PmpTaskInfo> getAllClosedTaskInfo(String startTime,
String endTime) {
DetachedCriteria detachedCriteria = DetachedCriteria
.forClass(PmpTaskInfo.class);
if (startTime != null && startTime.length() > 0) {
startTime += " 00:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date;
try {
date = sdf.parse(startTime);
detachedCriteria.add(Expression.ge("pmpTaskCreatedtime",
new Timestamp(date.getTime())));
} catch (ParseException e) {
e.printStackTrace();
}
}
if (endTime != null && endTime.length() > 0) {
endTime += " 23:59:59";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date;
try {
date = sdf.parse(startTime);
detachedCriteria.add(Expression.le("pmpTaskCreatedtime",
new Timestamp(date.getTime())));
} catch (ParseException e) {
e.printStackTrace();
}
}
detachedCriteria.add(Expression.ne("pmpTaskEffectflag", -1));
detachedCriteria.add(Expression.eq("pmpTaskstateId", 3));
List<PmpTaskInfo> tasks = detachedCriteria.getExecutableCriteria(
getSession()).list();
return tasks;
}
建立连接查相关表的内容
public List<PmpWorkLog> findTaskLogsByTaskId(String taskId) {
DetachedCriteria detachedCriteria = DetachedCriteria.forClass(
PmpWorkLog.class).createAlias("pmpTaskInfo", "task");
detachedCriteria.add(Expression.eq("task.pmpTaskId", Integer
.parseInt(taskId)));
List<PmpWorkLog> taskLogs = detachedCriteria.getExecutableCriteria(
getSession()).list();
return taskLogs;
}
分享到:
相关推荐
DetachedCriteria的查询方式汇总
DetachedCriteria
DetachedCriteria使用介绍
NULL 博文链接:https://chaoyi.iteye.com/blog/2152094
Hibernate - DetachedCriteria 的完整用法文档描述
DetachedCriteria Criteria 使用方法 非常详细外加练习
下面小编就为大家带来一篇浅谈DetachedCriteria和Criteria的使用方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
NULL 博文链接:https://rmn190.iteye.com/blog/379302
源文件 博文链接:https://kings008.iteye.com/blog/246773
().findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结 果。 DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName(Name) 进行DetachedCriteria 实例的创建。
使用 Hibernate Criteria && DetachedCriteria Queries演示Exists Clause非常简单的项目 安装 git clone https://github.com/RameshRM/hibernate-sample.git 跑步 mvn install 这是一个maven项目,依赖项是 ...