HQLを使用して、シーケンスされたオブジェクトの開始インデックスを検索したいと思います。
たとえば、次の永続化されたクラスがある場合:
<class name="Word">
<id name="id" type="int">
<meta attribute="scope-set">protected</meta>
<generator class="native"/>
</id>
<many-to-one name="sentence" class="Sentence"/>
<property name="word" type="string"/>
<property name="num" type="integer"/>
</class>
<class name="Sentence">
<id name="id" type="int">
<meta attribute="scope-set">protected</meta>
<generator class="native"/>
</id>
<set name="words" lazy="true">
<one-to-many class="Word"/>
</set>
</class>
そして、私は次の単語を文オブジェクトに永続化します。
WORD NUM
----------
the 0
cow 1
jumped 2
over 3
the 4
moon 5
but 6
the 7
cow 8
forgot 9
her 10
bell 11
「牛」を検索して、0と7を取得したいと思います。「牛がジャンプした」を検索すると、0のみが返されます。
私の現在のアプローチは反復検索です。最初の単語のインデックスをクエリしてから、そのインデックスを使用して、次の単語のインデックスが希望どおりかどうかを確認します。これは良いアプローチですか、それともすべてを1つのクエリで実行する方法がありますか?