三套查询之HQL查询(原文再续书接上一回)
where子句部分(查询过滤部分)
Hibernate的where子句部分能支持的运算符,表达式、函数特别多,用法与sql语句是一样的.
常用的表达式、运算符、函数:
=、<、<=、>、>=、!=、and、or、distinct、between...and 、like、concat()、
is null, is not null, is empty, is not empty、second(...),
minute(...), hour(...), day(...), month(...)。
支持EJB-QL 3.0的函数:
trim(), lower(), upper(), length(), abs(), sqrt(), bit_length(), mod()
支持操作集合属性的函数:
size()|size, minelement(), maxelement(), minindex(), maxindex().
1.支持自定义的索引号
1 ????//支持自定义的索引号 2 ????@Test 3 ????public void test5(){ 4 ????????Query query = session.createQuery("select s from Student s where s.name like ?57"); 5 ????????query.setParameter("57", "%ab%"); 6 ????????List<Student> list = query.list(); 7 ????????for (Student student : list) { 8 ????????????System.out.println(student.getId()+student.getName()+student.getTeacher().getTname()); 9 ????????}10 ????}Hibernate(七)
原文地址:https://www.cnblogs.com/57rongjielong/p/8289719.html