目次 目次 タイトルおよび著作権情報 はじめに 対象読者 関連ドキュメント 表記規則 1 TopLinkの概要 TopLinkの理解 オブジェクトと永続データのインピーダンス・ミスマッチとは EclipseLinkのソリューション 主要機能 主要概念 主要コンポーネント EclipseLink CoreおよびAPI オブジェクト・リレーショナル(JPA 2.1)コンポーネント JAXBコンポーネント MOXyコンポーネント SDOコンポーネント データベースWebサービス・コンポーネント 主要ツール Oracle JDeveloper Oracle Enterprise Pack for Eclipse Eclipse NetBeans 2 オブジェクト・リレーショナルおよびMOXyの内部の理解 メタデータについて メタデータ・アーキテクチャの利点 プロジェクト・メタデータの作成 セッション・メタデータの作成 オブジェクト・リレーショナル・ソリューションについて オブジェクト・リレーショナル・エンティティ・アーキテクチャの理解 注釈を使用したメタデータの追加 構成の基本について データ・ソースについて EclipseLinkキャッシュについて データベース問合せについて MOXyソリューションについて JAXBプロバイダとしてのEclipseLink MOXyの使用 MOXyアーキテクチャの理解 MOXyに対するメタデータの提供 XMLバインディングについて XPathによるオブジェクトの問合せ 3 永続性ユニットの理解 永続性ユニットについて 永続性ユニット名について 永続性プロバイダについて トランザクション・タイプ・データ・ソースについて ロギングについて ベンダー・プロパティについて マッピング・ファイルについて 管理対象クラスについて デプロイメント・クラスパスについて 永続性ユニットのパッケージ・オプションについて 永続性ユニットの有効範囲について コンポジット永続性ユニットについて 永続層の構築および使用 実装オプション 永続クラス要件 永続層コンポーネント オブジェクトの永続化について アプリケーション・オブジェクト・モデル データ・ストレージ・スキーマ 主キーおよびオブジェクト・アイデンティティ マッピング 外部キーとオブジェクト・リレーションシップ 継承 同時実行性 キャッシュ 非介入型の永続性 インダイレクション 可変性 EclipseLink永続性マネージャへのアプリケーションの移行 ウィービングについて 動的ウィービングの使用 静的ウィービングの使用 POJOクラスのウィービング ウィービングとJava EEアプリケーション・サーバー 永続性ユニット・プロパティを使用したウィービングの無効化 4 エンティティの理解 エンティティの識別 エンティティと永続識別子 エンティティとデータベース表 エンティティと継承 エンティティと埋込みオブジェクト エンティティと順序生成 エンティティとロック 拡張可能なエンティティ 5 ディスクリプタの理解 共通のディスクリプタの概念 ディスクリプタのアーキテクチャ ディスクリプタと継承 ディスクリプタと集約 ディスクリプタのカスタマイズ 修正メソッド ディスクリプタ・イベント・マネージャ オブジェクト・リレーショナル・ディスクリプタの概念 フェッチ・グループ ディスクリプタ問合せマネージャ ディスクリプタと順序付け ディスクリプタとロック ディスクリプタ・ファイル オブジェクト・リレーショナル・マッピングへのorm.xmlの使用 EclipseLinkのオブジェクト・リレーショナル・マッピングへのeclipselink-orm.xmlの使用 EclipseLink MOXyマッピングへのeclipselink-oxm.xmlの使用 6 マッピングの理解 共通のマッピングの概念 マッピング・アーキテクチャ マッピングの例 マッピング・コンバータ トランスフォーメーション・マッピング オブジェクト・リレーショナル・マッピングの概念 インダイレクション(遅延ロード) インダイレクション、シリアライズおよびデタッチ ValueHolderインダイレクション 透過インダイレクション プロキシ・インダイレクション ウィービング済インダイレクション JPAマッピング・タイプについて MOXyマッピングの概念 XMLデータ表現の理解 マッピング値 オブジェクトとJSONのマッピングの概念 7 データ・アクセスの理解 外部管理トランザクション・データ・ソースについて データ・ソース・ログインのタイプについて データ・ソース・プラットフォームのタイプについて 単純なJDBC認証 Oracleデータベースのプロキシ認証 監査 認証について 単純なJDBC認証 Oracleデータベースのプロキシ認証 監査 接続について 接続プールについて 内部接続プール 外部接続プール デフォルト(書込み)および読取り接続プール シーケンス接続プール アプリケーション固有の接続プール データ・パーティション化ポリシーについて テナント分離について 単一表マルチテナント テナントごとの表マルチテナント VPDマルチテナント 異機種間バッチ書込みについて 8 キャッシュの理解 キャッシュ・アーキテクチャについて 永続性ユニット・キャッシュ 永続性コンテキスト・キャッシュ 共有、独立、保護、弱参照および読取り専用キャッシュ キャッシュのタイプとサイズについて FULLキャッシュ・タイプ WEAKキャッシュ・タイプ SOFTキャッシュ・タイプ SOFT_WEAKおよびHARD_WEAKキャッシュ・タイプ NONEおよびCACHE キャッシュおよびアイデンティティ・マップの構成のガイドライン 問合せおよびキャッシュについて 問合せキャッシュ・オプションおよびインメモリー問合せについて 失効したデータの処理について ロック・ポリシーの構成 クラス単位でのキャッシュの構成 必要時の問合せ単位でのキャッシュ・リフレッシュの強制 キャッシュの無効化の構成 キャッシュ・コーディネーションの構成 明示的な問合せのリフレッシュについて キャッシュ索引について データベース・イベント通知およびOracle CQN Oracle連続問合せ通知 問合せ結果キャッシュについて キャッシュ・コーディネーションについて キャッシュ・コーディネーションの使用が必要な場合 クラスタリングおよびキャッシュ・コーディネーション JMSおよびRMIキャッシュのコーディネーション カスタム・キャッシュのコーディネーション クラスタリングおよびキャッシュの一貫性 キャッシュ・インターセプタ 9 問合せの理解 問合せの概念 Callオブジェクト DatabaseQueryオブジェクト データ・レベルとオブジェクト・レベルの問合せ サマリー問合せ ディスクリプタ問合せマネージャ 問合せキー JPQL問合せについて JPQLに対するEclipseLinkの拡張機能 JPQLでのEclipseLinkの特殊な演算子 SQL問合せ言語について ストアド・プロシージャ Criteria APIについて Criteria APIに対するEclipseLinkの拡張機能 ネイティブSQL問合せについて ネイティブ問合せサポートに対するEclipseLinkの拡張機能 問合せヒントについて JPAのキャッシュ問合せヒント キャッシュ問合せヒントに対するEclipseLinkの拡張機能 問合せのキャストについて ダウンキャスト用のEclipseLinkの式のサポート 問合せ用のOracle拡張機能について 問合せヒント 階層問合せ フラッシュバック問合せ ストアド・ファンクション 10 EclipseLinkの式の理解 式フレームワークについて 式の構成要素について ブール・ロジック データベース関数および演算子 プラットフォーム関数とユーザー定義関数 1対1および集約オブジェクトのリレーションシップを表す式 結合リレーションシップと複雑なリレーションシップを表す式 11 非リレーショナル・データ・ソースの理解 NoSQLプラットフォームの概念 NoSQL永続性ユニットについて NoSQLプラットフォーム用の永続性ユニット・プロパティ NoSQLプラットフォームのJPAアプリケーションについて JPA注釈に対するマッピングの制限 NoSQLオブジェクトのマッピングについて 問合せおよびNoSQLプラットフォームについて トランザクションおよびNoSQLプラットフォームについて 12 データベースおよびアプリケーション・サーバーのサポート データベースのサポート アプリケーション・サーバーのサポート アプリケーション・サーバーのJAXBプロバイダとしてのEclipseLink MOXy 非SQL標準データベースのサポート: NoSQL