三套查询之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 }