Jump To Close Expand all Collapse all Table of contents Hibernate Core リファレンスガイド 1. 概要 2. チュートリアル Expand section "2. チュートリアル" Collapse section "2. チュートリアル" 2.1. パート1 - 初めての Hibernate アプリケーション Expand section "2.1. パート1 - 初めての Hibernate アプリケーション" Collapse section "2.1. パート1 - 初めての Hibernate アプリケーション" 2.1.1. 設定 2.1.2. 最初のクラス 2.1.3. マッピングファイル 2.1.4. Hibernate の設定 2.1.5. Maven によるビルド 2.1.6. スタートアップとヘルパ 2.1.7. オブジェクトのロードと格納 2.2. パート2 - 関連のマッピング Expand section "2.2. パート2 - 関連のマッピング" Collapse section "2.2. パート2 - 関連のマッピング" 2.2.1. Person クラスのマッピング 2.2.2. 単方向 Set ベース関連 2.2.3. 関連の利用 2.2.4. 値のコレクション 2.2.5. 双方向関連 2.2.6. 双方向リンクの利用 2.3. パート3 - EventManager Web アプリケーション Expand section "2.3. パート3 - EventManager Web アプリケーション" Collapse section "2.3. パート3 - EventManager Web アプリケーション" 2.3.1. 基本的な Servlet の記述 2.3.2. 処理とレンダリング 2.3.3. デプロイとテスト 2.4. 要約 3. アーキテクチャ Expand section "3. アーキテクチャ" Collapse section "3. アーキテクチャ" 3.1. 概観 3.2. インスタンスのステート 3.3. JMX との統合 3.4. JCA サポート 3.5. コンテキストのセッション 4. 設定 Expand section "4. 設定" Collapse section "4. 設定" 4.1. プログラムによる設定 4.2. SessionFactory の取得 4.3. JDBC 接続 4.4. オプションの設定プロパティ Expand section "4.4. オプションの設定プロパティ" Collapse section "4.4. オプションの設定プロパティ" 4.4.1. SQL 方言 4.4.2. 外部結合フェッチ 4.4.3. バイナリストリーム 4.4.4. 2 次キャッシュとクエリキャッシュ 4.4.5. クエリ言語の置き換え 4.4.6. Hibernate 統計 4.5. ロギング 4.6. NamingStrategy の実装 4.7. XML 設定ファイル 4.8. J2EE アプリケーションサーバーとの統合 Expand section "4.8. J2EE アプリケーションサーバーとの統合" Collapse section "4.8. J2EE アプリケーションサーバーとの統合" 4.8.1. トランザクション戦略設定 4.8.2. JNDI にバインドされた SessionFactory 4.8.3. JTA による現在のセッションコンテキストマネージメント 4.8.4. JMX デプロイメント 5. 永続クラス Expand section "5. 永続クラス" Collapse section "5. 永続クラス" 5.1. 単純な POJO の例 Expand section "5.1. 単純な POJO の例" Collapse section "5.1. 単純な POJO の例" 5.1.1. 引数のないコンストラクタの実装 5.1.2. 識別子プロパティの用意(オプション) 5.1.3. final クラス以外を選択(オプション) 5.1.4. 永続フィールドに対するアクセサとミューテータを定義(オプション) 5.2. 継承の実装 5.3. equals() と hashCode() の実装 5.4. 動的モデル 5.5. Tuplizer 5.6. EntityNameResolvers 6. 基本的な O/R マッピング Expand section "6. 基本的な O/R マッピング" Collapse section "6. 基本的な O/R マッピング" 6.1. マッピング宣言 Expand section "6.1. マッピング宣言" Collapse section "6.1. マッピング宣言" 6.1.1. Doctype 6.1.2. Hibernate-mapping 6.1.3. Class 6.1.4. id 6.1.5. 拡張型の識別子ジェネレータ 6.1.6. 識別子ジェネレータの最適化 6.1.7. composite-id 6.1.8. Discriminator 6.1.9. Version(オプション) 6.1.10. Timestamp(オプション) 6.1.11. Property 6.1.12. Many-to-one 6.1.13. One-to-one 6.1.14. Natural-id 6.1.15. Componentおよびdynamic-component 6.1.16. プロパティ 6.1.17. Subclass 6.1.18. Joined-subclass 6.1.19. Union-subclass 6.1.20. Join 6.1.21. Key 6.1.22. Column と formula 要素 6.1.23. Import 6.1.24. Any 6.2. Hibernate の型 Expand section "6.2. Hibernate の型" Collapse section "6.2. Hibernate の型" 6.2.1. エンティティと値 6.2.2. 基本的な型 6.2.3. カスタム型 6.3. 1つのクラスに1つ以上のマッピング 6.4. バッククォートで囲んだ SQL 識別子 6.5. メタデータの代替手段 Expand section "6.5. メタデータの代替手段" Collapse section "6.5. メタデータの代替手段" 6.5.1. XDoclet マークアップの使用 6.5.2. JDK 5.0 アノテーションの使用 6.6. 生成プロパティ 6.7. 補助的なデータベースオブジェクト 7. コレクションのマッピング Expand section "7. コレクションのマッピング" Collapse section "7. コレクションのマッピング" 7.1. コレクションの永続化 7.2. コレクションのマッピング Expand section "7.2. コレクションのマッピング" Collapse section "7.2. コレクションのマッピング" 7.2.1. コレクションの外部キー 7.2.2. コレクションの要素 7.2.3. インデックス付きのコレクション 7.2.4. 値のコレクションと多対多関連 7.2.5. 一対多関連 7.3. 高度なコレクションマッピング Expand section "7.3. 高度なコレクションマッピング" Collapse section "7.3. 高度なコレクションマッピング" 7.3.1. ソートされたコレクション 7.3.2. 双方向関連 7.3.3. インデックス付きコレクションと双方向関連 7.3.4. 3項関連 7.3.5. <idbag>の使用 7.4. コレクションの例 8. 関連マッピング Expand section "8. 関連マッピング" Collapse section "8. 関連マッピング" 8.1. 概要 8.2. 単方向関連 Expand section "8.2. 単方向関連" Collapse section "8.2. 単方向関連" 8.2.1. Many-to-one 8.2.2. One-to-one 8.2.3. 一対多(One-to-many) 8.3. 結合テーブルを使った単方向関連 Expand section "8.3. 結合テーブルを使った単方向関連" Collapse section "8.3. 結合テーブルを使った単方向関連" 8.3.1. 一対多(One-to-many) 8.3.2. Many-to-one 8.3.3. One-to-one 8.3.4. 多対多(Many-to-many) 8.4. 双方向関連 Expand section "8.4. 双方向関連" Collapse section "8.4. 双方向関連" 8.4.1. 一対多(One to many)/多対一(many to one) 8.4.2. One-to-one 8.5. 結合テーブルを使った双方向関連 Expand section "8.5. 結合テーブルを使った双方向関連" Collapse section "8.5. 結合テーブルを使った双方向関連" 8.5.1. 一対多(One to many)/多対一(many to one) 8.5.2. 一対一(One to one) 8.5.3. 多対多(Many-to-many) 8.6. より複雑な関連マッピング 9. コンポーネントのマッピング Expand section "9. コンポーネントのマッピング" Collapse section "9. コンポーネントのマッピング" 9.1. 依存オブジェクト 9.2. 依存オブジェクトのコレクション 9.3. Map のインデックスとしてのコンポーネント 9.4. 複合識別子としてのコンポーネント 9.5. 動的コンポーネント 10. 継承マッピング Expand section "10. 継承マッピング " Collapse section "10. 継承マッピング " 10.1. 3つの戦略 Expand section "10.1. 3つの戦略 " Collapse section "10.1. 3つの戦略 " 10.1.1. クラス階層ごとのテーブル(table-per-class-hierarchy) 10.1.2. サブクラスごとのテーブル (table-per-subclass) 10.1.3. 弁別子 を用いた table-per-subclass 10.1.4. table-per-subclass と table-per-class-hierarchy の混合 10.1.5. 具象クラスごとのテーブル(table-per-concrete-class) 10.1.6. 暗黙的ポリモーフィズムを用いた table-per-concrete-class 10.1.7. 他の継承マッピングと暗黙的ポリモーフィズムの組み合わせ 10.2. 制限 11. オブジェクトの利用 Expand section "11. オブジェクトの利用" Collapse section "11. オブジェクトの利用" 11.1. Hibernate におけるオブジェクトの状態 11.2. オブジェクトの永続化 11.3. オブジェクトのロード 11.4. クエリ Expand section "11.4. クエリ" Collapse section "11.4. クエリ" 11.4.1. クエリの実行 11.4.2. フィルタリングコレクション 11.4.3. クライテリアのクエリ 11.4.4. ネイティブ SQL のクエリ 11.5. 永続オブジェクトの修正 11.6. 分離オブジェクトの修正 11.7. 自動的な状態検出 11.8. 永続オブジェクトの削除 11.9. 異なる二つのデータストア間でのオブジェクトのレプリケーション 11.10. セッションのフラッシュ 11.11. 連鎖的な永続化 11.12. メタデータの使用 12. トランザクションと並行性 Expand section "12. トランザクションと並行性" Collapse section "12. トランザクションと並行性" 12.1. session スコープと transaction スコープ Expand section "12.1. session スコープと transaction スコープ" Collapse section "12.1. session スコープと transaction スコープ" 12.1.1. 作業単位(Unit of work) 12.1.2. 長い会話 12.1.3. オブジェクト識別子の考察 12.1.4. 一般的な問題 12.2. データベーストランザクション境界 Expand section "12.2. データベーストランザクション境界" Collapse section "12.2. データベーストランザクション境界" 12.2.1. 管理されていない環境 12.2.2. JTA を使用する 12.2.3. 例外ハンドリング 12.2.4. トランザクションのタイムアウト 12.3. 楽観的同時実行制御 Expand section "12.3. 楽観的同時実行制御" Collapse section "12.3. 楽観的同時実行制御" 12.3.1. アプリケーションによるバージョンチェック 12.3.2. 拡張セッションと自動バージョニング 12.3.3. 分離オブジェクトと自動バージョニング 12.3.4. 自動バージョニングのカスタマイズ 12.4. 悲観的ロック 12.5. コネクション開放モード 13. インターセプタとイベント Expand section "13. インターセプタとイベント" Collapse section "13. インターセプタとイベント" 13.1. インターセプタ 13.2. イベントシステム 13.3. Hibernate の宣言的なセキュリティ 14. バッチ処理 Expand section "14. バッチ処理" Collapse section "14. バッチ処理" 14.1. バッチ挿入 14.2. バッチ更新 14.3. StatelessSession インターフェース 14.4. DML スタイルの操作 15. HQL: Hibernate クエリ言語 Expand section "15. HQL: Hibernate クエリ言語" Collapse section "15. HQL: Hibernate クエリ言語" 15.1. 大文字と小文字の区別 15.2. from 節 15.3. 関連と結合 15.4. 結合構文の形式 15.5. 識別子プロパティの参照 15.6. Select 節 15.7. 集約関数 15.8. ポリモーフィズムを使ったクエリ 15.9. where 節 15.10. Expressions 式 15.11. order by 節 15.12. group by 節 15.13. 副問い合わせ 15.14. HQL の例 15.15. 大量の UPDATE と DELETE 15.16. Tips & Tricks 15.17. コンポーネント 15.18. 行値コンストラクタ構文 16. Criteria クエリ Expand section "16. Criteria クエリ" Collapse section "16. Criteria クエリ" 16.1. Criteria インスタンスの作成 16.2. リザルトセットの絞込み 16.3. 結果の整列 16.4. 関連 16.5. 関連の動的フェッチ 16.6. クエリの例 16.7. 射影、集約、グループ化 16.8. クエリおよびサブクエリの分離 16.9. 自然識別子によるクエリ 17. ネイティブ SQL Expand section "17. ネイティブ SQL" Collapse section "17. ネイティブ SQL" 17.1. SQLQueryを使用 Expand section "17.1. SQLQueryを使用" Collapse section "17.1. SQLQueryを使用" 17.1.1. スカラーのクエリ 17.1.2. エンティティのクエリ 17.1.3. 関連とコレクションの操作 17.1.4. 複数エンティティの取得 17.1.5. 管理されていないエンティティの取得 17.1.6. 継承の制御 17.1.7. パラメータ 17.2. 名前付き SQL クエリ Expand section "17.2. 名前付き SQL クエリ" Collapse section "17.2. 名前付き SQL クエリ" 17.2.1. 列と列のエイリアスを明示的に指定するために return-property を利用 17.2.2. 問い合わせにストアドプロシージャを利用 17.3. 作成、更新、削除のためのカスタム SQL 17.4. ロードのためのカスタム SQL 18. データのフィルタリング Expand section "18. データのフィルタリング" Collapse section "18. データのフィルタリング" 18.1. Hibernate のフィルタ 19. XML マッピング Expand section "19. XML マッピング" Collapse section "19. XML マッピング" 19.1. XML データでの作業 Expand section "19.1. XML データでの作業" Collapse section "19.1. XML データでの作業" 19.1.1. XML とクラスマッピングの同時指定 19.1.2. XML マッピングだけを指定 19.2. XML マッピングのメタデータ 19.3. XML データを扱う 20. パフォーマンスの改善 Expand section "20. パフォーマンスの改善" Collapse section "20. パフォーマンスの改善" 20.1. フェッチ戦略 Expand section "20.1. フェッチ戦略" Collapse section "20.1. フェッチ戦略" 20.1.1. 遅延関連の使いかた 20.1.2. フェッチ戦略のチューニング 20.1.3. 単一端関連プロキシ 20.1.4. コレクションとプロキシの初期化 20.1.5. バッチフェッチの使用 20.1.6. サブセレクトフェッチの使用 20.1.7. 遅延プロパティフェッチの使用 20.2. 2次レベルキャッシュ Expand section "20.2. 2次レベルキャッシュ" Collapse section "20.2. 2次レベルキャッシュ" 20.2.1. キャッシュのマッピング 20.2.2. read only 戦略 20.2.3. read/write 戦略 20.2.4. Nonstrict (非正格)read/write 戦略 20.2.5. transactional 戦略 20.2.6. キャッシュプロバイダ/同時並行性戦略の互換性 20.3. キャッシュの管理 20.4. クエリキャッシュ 20.5. コレクションのパフォーマンスの理解 Expand section "20.5. コレクションのパフォーマンスの理解" Collapse section "20.5. コレクションのパフォーマンスの理解" 20.5.1. 分類 20.5.2. 更新にもっとも効率的なコレクション list、map、idbag、set 20.5.3. inverse コレクションにもっとも最適な bag と list 20.5.4. 一括削除 20.6. パフォーマンスのモニタリング Expand section "20.6. パフォーマンスのモニタリング" Collapse section "20.6. パフォーマンスのモニタリング" 20.6.1. SessionFactory のモニタリング 20.6.2. メトリクス 21. ツールセットガイド Expand section "21. ツールセットガイド" Collapse section "21. ツールセットガイド" 21.1. スキーマの自動生成 Expand section "21.1. スキーマの自動生成" Collapse section "21.1. スキーマの自動生成" 21.1.1. スキーマのカスタマイズ 21.1.2. ツールの実行 21.1.3. プロパティ 21.1.4. Ant の使用 21.1.5. インクリメンタルなスキーマ更新 21.1.6. インクリメンタルなスキーマ更新に対する Ant の使用 21.1.7. スキーマバリデーション 21.1.8. スキーマのバリデーションに Ant を使用 22. 例: 親/子 Expand section "22. 例: 親/子" Collapse section "22. 例: 親/子" 22.1. コレクションに関する注意 22.2. 双方向一対多 22.3. ライフサイクルのカスケード 22.4. カスケードと unsaved-value 22.5. 結論 23. 例: Weblog アプリケーション Expand section "23. 例: Weblog アプリケーション" Collapse section "23. 例: Weblog アプリケーション" 23.1. 永続クラス 23.2. Hibernate のマッピング 23.3. Hibernate のコード 24. 例: 様々なマッピング Expand section "24. 例: 様々なマッピング" Collapse section "24. 例: 様々なマッピング" 24.1. 雇用者/従業員 (Employer/Employee) 24.2. 作者/作業物 24.3. 顧客/注文/製品 24.4. 種々雑多なマッピング例 Expand section "24.4. 種々雑多なマッピング例" Collapse section "24.4. 種々雑多なマッピング例" 24.4.1. 「型付けされた」一対一関連 24.4.2. 複合キーの例 24.4.3. 複合キー属性を共有する多対多 24.4.4. discrimination に基づく内容 24.4.5. 代替キーの関連 25. ベストプラクティス 26. データベースの移植性の考察 Expand section "26. データベースの移植性の考察" Collapse section "26. データベースの移植性の考察" 26.1. 移植性の基本 26.2. 方言 26.3. 方言の解決 26.4. 識別子の生成 26.5. データベースの関数 A. 改訂履歴 法律上の通知 Settings Close Language: 日本語 English Language: 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Language and Page Formatting Options Language: 日本語 English Language: 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Red Hat Training A Red Hat training course is available for Red Hat JBoss Web Server 付録A 改訂履歴 改訂履歴改訂 1.0.2-2.1Wed Feb 11 2015Lucas Costi Rebuild for product name change. 改訂 1.0.2-1Tue Jun 21 2011Rebecca Newton EWS 1.0.2 GA向けの最終ビルド Previous Next