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

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

hot3.png

  由于以前没有接触过Hibernate而且近期又经常要用到,所以先在次记录下来以便以后的不时之需。

Hibernate支持符合java编写习惯的查询API,先通过Session简历一个

Hibernate支持一种符合Java撰写习惯的查询API,使用Session建立一个Criteria对象,然后在不使用Sql甚至Hql的情况下对数据库进行查询。以最基本的查询来说,如果您想要查询某个物件所对应的资料表中所有的内容,可以直接使用:

Criteria criteria = session.createCriteria(T.class);

List T= criteria.list();

其中最经常用Restrictions的静态方法传回criteria 实例传回的每个Criteria实例代表着一个条件,另外还要使用Criteria  的add方法加入这些条件实例。

Restrictions的几个常用限定查询方法如下表所示:

方法 说明
Restrictions.eq 等于
Restrictions.allEq 使用Map,使用key/value进行多个等于的比对
Restrictions.gt 大于 >
Restrictions.ge 大于等于 >=
Restrictions.lt 小于 <
Restrictions.le 小于等于 <=
Restrictions.between 对应SQL的BETWEEN子句
Restrictions.like 对应SQL的LIKE子句
Restrictions.in 对应SQL的in子句
Restrictions.and and关系
Restrictions.or or关系

Criteria  也可支持排序查询,需要使用Order对结果进行排序,如order.desc()指定根据括号内的条件进行从大到小排序反之则使用asc();

目前只接触这么多后续待学习中。。。

转载于:https://my.oschina.net/u/735716/blog/125509

你可能感兴趣的文章
iOS开发之网络数据解析--GDataXML解析框架的使用
查看>>
Linux修改某一个文件VI命令集合
查看>>
实战2--应用EL表达式显示投票结果
查看>>
手把手玩转win8开发系列课程(6)
查看>>
窥探Swift之协议(Protocol)和委托代理(Delegate)回调的使用
查看>>
java学习笔记12--异常处理
查看>>
【RAC】启用 Active Dataguard on 11gR2 RAC Standby
查看>>
Cocos2D实现RPG队伍菜单任意调整角色顺序的效果
查看>>
JAVA基础 <一>
查看>>
Multi-Level Cell(MLC) and Single-Level Cell(SLC)
查看>>
《Groovy官方文档》1.1 下载Groovy
查看>>
[华为机试真题]68.简单四则运算
查看>>
《Java &amp; Ruby 代码分析系列》之基本的类实例对比
查看>>
【SICP练习】132 练习3.63
查看>>
Codeforces 574 A. Bear and Elections
查看>>
sql查询语句的优化,exists与in的更换
查看>>
RDD api整理
查看>>
JavaScript 变量 作用域 内存
查看>>
告别2014,展望2015
查看>>
云时代的分布式数据库:阿里分布式数据库服务DRDS
查看>>