-
hql语句是区分大小写的。
-
查询时候表名必须和实体类(po)相同,而查询的字段必须和实体类的属性名相同(而不是数据库的字段名)。
-
hql是面向对象的查询语句。
-
注意:在hql模糊查询中,在“%”的两旁要加上单引号,eg: LIKE '%value%',否则会出错。
-
包含where子句的查询,使用"where 1=1",如果后面的查询条件都不符合,会保证语法的正确性。
-
包含in子句的查询,使用"in('', ...)",如果没有其他限定范围,同样也会保证语法的正确性。
-
在hql语句中“=”后面为string类型时,应写成 ='xxxx' 形式,否则hql语句会报错。
-
在hql语句中escape 'X',会将 X 出现之后的字符视为非特殊字符。
-
在hql模糊查询中包含“_”和“%”特殊字符,进行查询
1)“”替换为“/” like '%/_..%' espase ‘/’;
2)“%”替换为“/%” like '%/%..%' espase ‘/’;
转载于:https://my.oschina.net/u/225084/blog/170620