HQL语句被设计成能理解多态查询,from后跟持久化类名,不仅会查询出该持久化类的全部实例,还会查询出该类的子类的全部实例:
from Person as p该查询语句不仅会查询出Person的全部实例,还会查询出Person的子类,如Teacher的全部实例,前提是Person和Teacher完成了正确的继承映射。
HQL支持在from子句中指定任何Java类或接口,查询会返回继承了该类的持久化子类的实例或返回实现该接口的持久化类的实例。下面的查询语句返回所有的被持久化对象:
from java.lang.Object o如果Named接口有多个持久化实现类,下面语句将返回这些持久化类的全部实例:
from Named as n
本文介绍了HQL(Hibernate Query Language)如何通过简单的语法实现多态查询,即不仅能查询出指定类的所有实例,还能包括其所有子类的实例。特别讨论了如何利用这一特性来查询继承体系中的对象。
635

被折叠的 条评论
为什么被折叠?



