HQL语句被设计成能理解多态查询,from后跟持久化类名,不仅会查询出该持久化类的全部实例,还会查询出该类的子类的全部实例:
from Person as p
该查询语句不仅会查询出Person的全部实例,还会查询出Person的子类,如Teacher的全部实例,前提是Person和Teacher完成了正确的继承映射。
HQL支持在from子句中指定任何Java类或接口,查询会返回继承了该类的持久化子类的实例或返回实现该接口的持久化类的实例。下面的查询语句返回所有的被持久化对象:
from java.lang.Object o
如果Named接口有多个持久化实现类,下面语句将返回这些持久化类的全部实例:
from Named as n