博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
criteria使用总结
阅读量:4930 次
发布时间:2019-06-11

本文共 1836 字,大约阅读时间需要 6 分钟。

使用criteria查询not like某个字段时使用sqlRestriction
public List<CmsProgram> queryAllNews() {
DetachedCriteria criteria=DetachedCriteria.forClass(CmsProgram.class);
criteria.add(Restrictions.eq("delFlag", 0));
criteria.add(Restrictions.eq("isMain", 1));
criteria.add(Restrictions.sqlRestriction("PROGRAM_CODE not like '03%'"));
criteria.add(Restrictions.sqlRestriction("PROGRAM_CODE not like '05%'"));
criteria.addOrder(Order.asc("sortNo"));
return(List<CmsProgram>) this.hibernateTemplate.findByCriteria(criteria);
}
 
 
 
使用criteria查询{where(1 and 2)or (3 and 4)}
public List<Message> recycleBox(String id){
DetachedCriteria criteria = DetachedCriteria.forClass(Message.class);
criteria.add(Restrictions.or(Restrictions.and(Restrictions.eq("messageTo",id),Restrictions.eq("messageToFlag","1")),Restrictions.and(Restrictions.eq("messageFrom",id),Restrictions.eq("messageFromFlag","1"))));
criteria.addOrder(Order.desc("delDate"));
return (List<Message>) this.hibernateTemplate.findByCriteria(criteria);
 
}
 
排序
criteria.addOrder(Order.desc("createDate"));
criteria.addOrder(Order.asc("createDate"));
 
模糊查询               
criteria.add(Restrictions.like("bookBorrowerName", "%" + bookBorrowerName + "%"));
 
两者之间
criteria.add(Restrictions.between("bookBorrowingDate", startTime_date, endTime_date));
小于等于
criteria.add(Restrictions.le("bookBorrowingDate", end));
大于等于
criteria.add(Restrictions.ge("bookBorrowingDate", start));
小于
 criteria.add(Restrictions.lt("bookRebackDate", DateUtil.StringToDate(simpleDateFormat.format(new Date()), "yyyy-MM-dd")));
大于
criteria.add(Restrictions.gt("bookBorrowingDate", start));
在xx之间
 criteria.add(Restrictions.in("id", arr));
 
创建方式
Criteria criteria = hibernateTemplate.getSessionFactory().getCurrentSession().createCriteria(this.entityClass);
小生刚学,有什么不足,请大神指导,如果有人指导怎么用criteria多表查询,请指导,谢谢!

转载于:https://www.cnblogs.com/lch1991/p/5920494.html

你可能感兴趣的文章
【HDOJ3567】【预处理bfs+映射+康拓展开hash】
查看>>
MVC设计及使用拓展
查看>>
【NOI 2002】银河英雄传说(带权并查集)
查看>>
Linux下搭建FTP以及报错
查看>>
hello2
查看>>
js基础
查看>>
windows软件卸载工具Geek Uninstaller免安装版
查看>>
java学习之—二叉树
查看>>
冲刺第七天
查看>>
C#-WinForm-打开其他窗体的三种方式-Show()、设置Owner()、ShowDialog()
查看>>
微服务设计指南
查看>>
EM00001
查看>>
Java 语言设计中的部分共享策略
查看>>
jQuery编程技巧
查看>>
JS函数式编程【译】前言
查看>>
C#日志记录设计与实现(BenXHLog)
查看>>
python学习第五篇 函数 变量作用域
查看>>
tomcat 连接oracle
查看>>
通过Zabbix API实现对主机的增加(无主机资产的添加和带主机资产的添加)、删除、获取主机id、获取模板id、获取组id...
查看>>
lombok
查看>>