3.3. クエリのマッピング


3.3.Mapping JPAQL/HQL queries. JPAQL/HQL クエリのマッピング

アノテーションを使用して EJBQL/HQL クエリをマップできます。@NamedQuery@NamedQueries はクラスレベルまたは JPA XML ファイルで定義できます。ただし、\これらの定義はセッションファクトリ/エンティティぃマネージャファクトリスコープに対してグローバルになります。指定されるクエリは名前と実際のクエリ文字列によって定義されます。
<entity-mappings>
    <named-query name="plane.getAll">
        <query>select p from Plane p</query>
    </named-query>
    ...
</entity-mappings>
...

@Entity
@NamedQuery(name="night.moreRecentThan", query="select n from Night n where n.date >= :date")
public class Night {
    ...
}

public class MyDao {
    doStuff() {
        Query q = s.getNamedQuery("night.moreRecentThan");
        q.setDate( "date", aMonthAgo );
        List results = q.list();
        ...
    }
    ...
}
また、hints 属性を介して QueryHint のアレイを使用してクエリにいくつかのヒントを提供することもできます。
利用可能な Hibernate のヒント
表3.2 クエリヒント
ヒント説明
org.hibernate.cacheableクエリがセカンドレベルキャッシュとやりとりを行うべきかどうか (デフォルトでは false に設定される)
org.hibernate.cacheRegionキャッシュリージョン名 (通常はデフォルト値が使用される)
org.hibernate.timeoutクエリタイムアウト
org.hibernate.fetchSize結果セットフェッチサイズ
org.hibernate.flushModeこのクエリに使用されるフラッシュモード
org.hibernate.cacheModeこのクエリに使用されるキャッシュモード
org.hibernate.readOnlyこのクエリでロードされるエンティティを読み取り専用モードにするかどうか (デフォルトで false に設定される)
org.hibernate.comment生成された SQL に追加されたクエリコメント
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.