1.大小写敏感问题:
除了java类与属性的名称外,SeLeCT
与 sELEct
以及 SELECT
是相同的,org.hibernate.eg.FOO
并不等价于 org.hibernate.eg.Foo
并且 foo.barSet
也不等价于 foo.BARSET
。
2.from子句
from eg.Cat 返回eg.Cat类的所有实例
from Cat as cat 使用别名
多表查询时 用逗号隔开
3.连接多表
from Cat as cat inner join cat.mate as mate left outer join kk; 内连接 左联接
HQL提供with关键字 与MYSQL中的Where关键字相似
4.还有很多关键字 和mysql一样的用法 这里就不一一介绍了
5.多态查询
from Cat as cat
不仅返回Cat类的实例 同时也返回子类的实例
from Named n, Named m where n.name = m.name接口
Named
可能被各种各样的持久化类声明: