QBC常用限定方法 Restrictions.eq --> equal,等于. Restrictions.allEq --> 参数为Map对象,使用key/value进行多个等于的比对,相当于多个Restrictions.eq 的效果 Restrictions.gt --> great-than > 大于 Restrictions.ge --> great-equal >= 大于等于 Restrictions.lt --> less-than, < 小于 Restrictions.le --> less-equal <= 小于等于 Restrictions.between --> 对应SQL的between子句 Restrictions.like --> 对应SQL的LIKE子句 Restrictions.in --> 对应SQL的in子句 Restrictions.and --> and 关系 Restrictions.or --> or 关系 Restrictions.isNull --> 判断属性是否为空,为空则返回true Restrictions.isNotNull --> 与isNull相反 Restrictions.sqlRestriction --> SQL限定的查询 Order.asc --> 根据传入的字段进行升序排序 Order.desc --> 根据传入的字段进行降序排序 MatchMode.EXACT --> 字符串精确匹配.相当于"like 'value'" MatchMode.ANYWHERE --> 字符串在中间匹配.相当于"like '%value%'" MatchMode.START --> 字符串在最前面的位置.相当于"like 'value%'" MatchMode.END --> 字符串在最后面的位置.相当于"like '%value'" 例子 -------------------------------------------------------------------- Criteria criteria = session.createCriteria(Student.class);
----------------------------------------------------------------------------------- 今天用了写hibernate高级查询时用了Restrictions(当然Expression也是可以以的)这个类.感觉不错. |
hibernate Restrictions用法 MatchMode.ANYWHERE
最新推荐文章于 2021-09-03 15:37:44 发布
本文深入探讨了在使用Hibernate时如何有效地运用QBC(Query By Criteria)及其内部的Restrictions类来实现动态查询。通过实例展示了如何灵活地设置各种查询条件,包括等值、范围、包含、逻辑操作等,以及如何优化查询性能。重点介绍了常用的方法如eq、allEq、gt、ge、lt、le、between、like、in、and、or、isNull和isNotNull,并提供了实际代码示例。此外,还通过对比传统的SQL查询方式,强调了利用QBC和Restrictions类的简洁性和灵活性。
2010年03月24日 星期三 11:10
1万+

被折叠的 条评论
为什么被折叠?



