3

HQLを使用して、GrailsでHibernate Named Queriesを使用する方法はありますか?

Harnessing Hibernate bookでそれらについて読んでいて、Grails でそれらを使用する方法があるかどうか疑問に思いました。

名前付きクエリは、クラス マッピングと共に、次の<class-name>.hbm.xmlようなマッピング ファイルに含まれます。

<query name="com.oreilly.hh.tracksNoLongerThan">
   <![CDATA[
         from Track as track
           where track.playTime <= :length
     ]>
</query>

ここで、休止状態のマッピング ファイルを含むファイルを Grails 内で使用できると述べているので、休止状態のマッピング<class-name>.hbm.xml ファイルを Grails GORM 構成に含めて統合できることは確かです。hibernate.cfg.xml

古い Hibernate と Java では、次の方法でアクセスできます。

    ...
Query query = session.getNamedQuery(
                "com.oreilly.hh.tracksNoLongerThan");

query.setTime("length", length);
return query.list();
    ...

しかし、Grails からこれらの HQL 名前付きクエリにアクセスするにはどうすればよいでしょうか?

私が尋ねる理由は、レガシー データベースを取得して、Grails で使用するオブジェクトにマップし、名前付きクエリをマッピングと共に格納できるようにしたいからです。

4

1 に答える 1