Hibernate

Posted 57容杰龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate相关的知识,希望对你有一定的参考价值。

三套查询之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的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate的HQL多表查询

使用反射在外部JAR / CLASS上调用包含Hibernate事务的方法(Java EE)

Hibernate CriteriaQuery where - ManyToOne 字段

Hibernate + MySQL:如何为数据库和表设置编码 utf-8

hibernate在使用getCurrentSession时提示no session found for current thread

Java类型相互转换byte[]类型,blob类型