14.8. ポリモーフィズムを使ったクエリ
次のようなクエリ:
from Cat as cat
Cat
インスタンスだけではなく、DomesticCat
のようなサブクラスも返されます。Hibernate クエリは どんな Java クラスやインターフェースも from
節に入れることができます。クエリはそのクラスを拡張した、もしくはインターフェースを実装した全ての永続クラスを返します。次のクエリは永続オブジェクトをすべて返します:
from java.lang.Object o
Named
インターフェースは様々な永続クラスによって実装されます。:
from Named n, Named m where n.name = m.name
最後の2つのクエリは、2つ以上の SQL
SELECT
を必要としています。このことは order by
節が結果セット全体を正確には整列しないことを意味します。さらにそれは、 Query.scroll()
を使用してこれらのクエリを呼ぶことができないことを意味します。