ヘッダーをスキップ
Oracle TopLink開発者ガイド
10
g
(10.1.3.1.0)
B31861-01
索引
次へ
目次
例一覧
図一覧
表一覧
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
サポートおよびサービス
第I部 TopLinkアプリケーションの作成
1
TopLinkの概要
TopLinkの概要
オブジェクトと永続データのインピーダンス・ミスマッチの解決
TopLinkの主な機能
TopLinkアプリケーションのアーキテクチャ
2
TopLinkアプリケーション開発の概要
TopLinkを使用するアプリケーションの開発
一般的な開発段階
Oracle開発サポート
TopLinkを使用するアプリケーションの設計
TopLinkの使用方法の概要
リレーショナル・データベースでの使用方法
オブジェクト・リレーショナル・データベースでの使用方法
Oracle XML Database(XDB)での使用方法
企業情報システム(EIS)での使用方法
XMLでの使用方法
ターゲット・プラットフォームの概要
TopLinkを使用するアーキテクチャの選択
層
3層
2層
サービス層
EJBセッションBean
EJBエンティティBean
EJB 3.0 JPAエンティティ
Plain Old Java Object(POJO)
データ・アクセス
データ・タイプ
複数データ・ソース
データ・アクセスの分離
履歴データへのアクセス
キャッシュ
キャッシュ・タイプ
リフレッシュ
キャッシュ・コーディネーション
ロック
オプティミスティック・ロック
ペシミスティック・ロック
永続層の構築および使用
実装オプション
永続クラス要件
永続層コンポーネント
マッピング・メタデータ
セッション・メタデータ
キャッシュ
問合せおよび式
トランザクション
永続層の使用
アプリケーションのデプロイ
デプロイの概要
J2EEアプリケーションでのTopLink
アプリケーションの最適化およびカスタマイズ
アプリケーションのトラブルシューティング
オブジェクトの永続化の概要
アプリケーション・オブジェクト・モデル
データ・ストレージ・スキーマ
主キーおよびオブジェクト・アイデンティティ
マッピング
外部キーとオブジェクト・リレーションシップ
継承
並行性
キャッシュ
非介入型の永続性
インダイレクション
TopLinkメタデータの概要
TopLinkメタデータ・アーキテクチャの利点
プロジェクト・メタデータの作成
ディスクリプタとマッピング
データ・ソース・ログイン情報
セッション・メタデータの作成
メタデータのデプロイ
3層アーキテクチャの概要
実装例
長所と短所
リモート・セッションを使用するバリエーション
技術的な問題
2層アーキテクチャの概要
実装例
長所と短所
技術的な問題
EJBセッションBeanファサード・アーキテクチャの概要
実装例
長所と短所
セッションBeanについて
技術的な問題
作業ユニットのマージ
CMPを使用するEJBエンティティBeanのアーキテクチャの概要
実装例
長所と短所
技術的な問題
外部JDBCプール
JTA/JTSの統合
キャッシュ・コーディネーション
双方向リレーションシップの維持
依存オブジェクトの管理
EJBObjectオブジェクトのコレクションの管理
BMPを使用するEJBエンティティBeanのアーキテクチャの概要
実装例
長所と短所
技術的な問題
外部JDBCプール
JTA/JTSの統合
キャッシュ・コーディネーション
EJB 3.0 JPAエンティティのアーキテクチャの概要
実装例
長所と短所
Webサービス・アーキテクチャの概要
実装例
長所と短所
技術的な問題
第II部 TopLinkの開発ツールの使用
3
TopLinkの開発ツールの概要
開発環境
TopLinkランタイム環境
4
TopLink Workbenchの使用
TopLink Workbenchの概要
TopLink Workbench環境の構成
TopLink Workbenchでの作業
メニューの使用
メニュー・バー・メニュー
コンテキスト・メニュー
ツールバーの使用
標準ツールバー
コンテキスト・ツールバー
ナビゲータの使用
エディタの使用
問題ウィンドウの使用
オンライン・ヘルプの使用
TopLink Workbenchプリファレンスの使用
一般プリファレンス
ヘルプ・プリファレンス
マッピング・プリファレンス
クラス・プリファレンス
EJBプリファレンス
データベース・プリファレンス
セッション構成プリファレンス
新規名プリファレンス
プラットフォーム・プリファレンス
データベースの使用
ナビゲータ・ウィンドウでのデータベース表の使用
データベースへのログインおよびデータベースからのログアウト
新規表の作成
データベースからの表のインポート
表の削除
表の名前変更
データベースからの表のリフレッシュ
エディタ・ウィンドウでのデータベース表の使用
列プロパティの使用
データベース表の主キーの設定
表参照の作成
フィールド関連の作成
データベース表からのデータの生成
SQL作成スクリプトの生成
データベース表からのクラスおよびディスクリプタの生成
データベース表からのEJBエンティティBeanおよびディスクリプタの生成
データベースでの表の生成
XMLスキーマの使用
ナビゲータでのXMLスキーマの使用
XMLスキーマ構造の使用
XMLスキーマのインポート
XMLスキーマ参照の構成
TopLink Workbenchの使用
Javaの使用
XMLスキーマ・ネームスペースの構成
TopLink Workbenchの使用
Javaの使用
クラスの使用
クラスの作成
TopLink Workbenchの使用
クラスの構成
クラス情報の構成
クラス修飾子の構成
クラス・インタフェースの構成
属性の追加
属性修飾子の構成
属性タイプ情報の構成
属性アクセッサ・メソッドの構成
メソッドの追加
メソッド修飾子の構成
メソッド・タイプ情報の構成
メソッド・パラメータの構成
クラスのインポートおよび更新
TopLink Workbenchの使用
非ディスクリプタ・クラスの管理
パッケージの名前変更
TopLink Workbenchの使用
TopLink WorkbenchとApache Antの統合
TopLink Workbenchタスクを使用するためのAntの構成
ライブラリ依存性
TopLink Workbenchタスクの宣言
TopLink WorkbenchのAntタスクAPIの概要
TopLink WorkbenchのAntタスクの作成
mappings.validate
パラメータ
ネストした要素として指定されるパラメータ
例
session.validate
パラメータ
ネストした要素として指定されるパラメータ
例
mappings.export
パラメータ
ネストした要素として指定されるパラメータ
例
classpath
パラメータ
ネストした要素として指定されるパラメータ
例
ignoreerror
パラメータ
ネストした要素として指定されるパラメータ
例
ignoreerrorset
パラメータ
ネストした要素として指定されるパラメータ
例
loginspec
パラメータ
ネストした要素として指定されるパラメータ
例
5
Schema Managerの使用
Schema Managerの概要
Schema ManagerによるJavaおよびデータベースのタイプ変換
順序付け
表作成機能の作成
開発中のTopLink Workbenchの使用
実行時のデフォルトの表ジェネレータの使用
Javaの使用
TableCreatorクラスの作成
TableDefinitionクラスの作成
TableDefinitionへのフィールドの追加
SybaseとMicrosoft SQL Serverのネイティブ順序付けの定義
表作成機能による表の作成
データベース表の自動作成
6
統合開発環境の使用
Oracle JDeveloper用のTopLinkの構成
TopLinkマッピングの使用
TopLinkセッションの使用
ソース制御管理ソフトウェアを使用したTopLink Workbenchの構成
ソース制御管理システムの使用
ファイルのマージ
プロジェクト・ファイルのマージ
表、ディスクリプタおよびクラス・ファイルのマージ
プロジェクト・オブジェクトの共有
ejb-jar.xmlファイルの管理
ロックされたファイルの使用
第III部 TopLinkアプリケーションのデプロイ
7
TopLinkとアプリケーション・サーバーの統合
アプリケーション・サーバーのサポート
アプリケーション・サーバーの統合の概念
ソフトウェア要件
XMLパーサー・プラットフォームの構成
XMLパーサー・プラットフォームの構成
XMLパーサー・プラットフォームの作成
XMLパーサーの制限
セキュリティ・パーミッション
永続性マネージャの移行
クラスタリング
Oracle Containers for J2EE(OC4J)
CMP統合
OC4J TopLinkの永続性へのOC4J Orionの永続性の移行
概要
TopLink WorkbenchからのTopLink移行ツールの使用
コマンドラインからのTopLink移行ツールの使用
移行後の変更
移行のトラブルシューティング
JTA統合
BEA WebLogic Server
クラスパス
CMP統合
BEA WebLogic永続性のOC4J TopLink永続性への移行
概要
TopLink WorkbenchからのTopLink移行ツールの使用
コマンドラインからのTopLink移行ツールの使用
JTA統合
セキュリティ・マネージャ
IBM WebSphere Application Server
クラスパス
IBM WebSphere Application Server 4.0のクラスパスの構成
IBM WebSphere Application Server 5.0以上のクラスパスの構成
CMP統合
JTA統合
IBM WebSphere Application Serverのクラスタリング
セキュリティ・パーミッションの概要
TopLink機能で必要なパーミッション
システム・プロパティ
project.xmlまたはsessions.xmlファイルのロード
キャッシュ・コーディネーション
ポートによるデータ・ソースへのアクセス
java.util.loggingを使用したロギング
J2EEアプリケーションのデプロイ
doPrivilegedの無効化時に必要なパーミッション
doPrivileged操作の無効化
各種EJBオプションの構成
Setterのパラメータ・タイプのチェック
不明な主キー・クラスのサポート
シングル・オブジェクト・ファインダの戻りタイプのチェック
8
デプロイ用TopLinkファイルの作成
TopLinkデプロイ・ファイル作成の概要
project.xmlファイル
XSDファイルの形式
CMP以外のアプリケーションおよびプロジェクト・メタデータ
CMPアプリケーションおよびプロジェクト・メタデータ
TopLink Workbenchを使用したproject.xmlの作成
プログラムによるproject.xmlの作成
sessions.xmlファイル
XSDファイルの形式
CMP以外のアプリケーションおよびセッション・メタデータ
CMPアプリケーションおよびセッション・メタデータ
ejb-jar.xmlファイル
<J2EE-Container>
-ejb-jar.xmlファイル
OC4Jおよびorion-ejb-jar.xmlファイル
BEA WebLogic Serverおよびweblogic-ejb-jar.xmlファイル
toplink-ejb-jar.xmlファイル
OC4Jおよびtoplink-ejb-jar.xmlファイル
BEA WebLogic Serverおよびtoplink-ejb-jar.xmlファイル
IBM WebSphere Application Serverおよびtoplink-ejb-jar.xmlファイル
Javaアプリケーション
JavaServer Pagesおよびサーブレット・アプリケーション
セッションBeanアプリケーション
CMPアプリケーション
BMPアプリケーション
orion-ejb-jar.xmlファイルのOC4J用の構成
persistence-managerのエントリの構成
pm-propertiesの構成
cache-synchronizationのプロパティの構成
default-mappingのプロパティの構成
weblogic-ejb-jar.xmlファイルのBEA WebLogic Server用の構成
persistence-descriptorのエントリの構成
weblogic-ejb-jar.xmlファイルのサポートされていないタグ
9
TopLinkアプリケーションのパッケージ化
Javaアプリケーション
JavaServer Pagesおよびサーブレット・アプリケーション
TopLinkドメインJAR
セッションBeanアプリケーション
TopLinkドメインJAR
EJB JAR
CMPアプリケーション
EJB JAR
BMPアプリケーション
TopLinkドメインJAR
EJB JAR
TopLinkメタデータ・ファイルのリソース・パスを使用したパッケージ化
10
TopLinkアプリケーションのデプロイ
Javaアプリケーション
JavaServer Pagesおよびサーブレット
セッションBeanアプリケーション
CMPアプリケーション
OC4JへのCMPアプリケーションのデプロイ
BEA WebLogic ServerへのCMPアプリケーションのデプロイ
ejbcのトラブルシューティング
IBM WebSphere Application Server 4.0へのCMPアプリケーションのデプロイ
エンティティBeanの起動
BMPアプリケーション
EJBのホット・デプロイ
CMPアプリケーションでのホット・デプロイ
CMPではないアプリケーションでのホット・デプロイ
WebSphereデプロイ・ツールの使用
デプロイ・ツールの単独使用
デプロイ・ツールとWebSphere Studio Application Developerの併用
トラブルシューティング
第IV部 TopLinkアプリケーションの最適化およびカスタマイズ
11
最適化
最適化の概要
アプリケーションのパフォーマンスの問題の原因
TopLinkプロファイラを使用したTopLinkパフォーマンスの測定
TopLinkパフォーマンス・プロファイラの構成
TopLinkプロファイラの結果へのアクセス
Oracle Dynamic Monitoring System(DMS)を使用したTopLinkパフォーマンスの測定
Oracle DMSプロファイラの構成
OC4Jアプリケーション
OC4J以外のアプリケーション
JMXを使用したOracle DMSプロファイラ・データへのアクセス
DMS Spyサーブレットを使用したOracle DMSプロファイラ・データへのアクセス
一般的なパフォーマンスの最適化
スキーマの最適化
スキーマ例1: 2つの表を1つの表に集約
スキーマ例2: 1つの表を多数の表に分割
スキーマ例3: 階層をまとめる
スキーマ例4: 多数から1つを選択
マッピングとディスクリプタの最適化
セッションの最適化
キャッシュの最適化
データ・アクセスの最適化
JDBCドライバ・プロパティの最適化
データ形式の最適化
バッチ書込み
パラメータ使用のSQL(バインド)とプリコンパイルされたSQL文のキャッシュ
問合せの最適化
パラメータ使用のSQLとプリコンパイルされたSQL文のキャッシュ
名前付き問合せ
バッチ読取りと結合読取り
部分オブジェクト問合せとフェッチ・グループ
JDBCフェッチ・サイズ
カーソル付きストリームとスクロール可能カーソル
読取り最適化の例
読取り例1: リストへの名前の表示
読取り例2: オブジェクトのバッチ読取り
読取り例3: 複雑なカスタムSQL問合せの使用
読取り例4: ビュー・オブジェクトの使用
読取り例5: 継承ビュー
書込み最適化の例
書込み例: バッチ書込み
作業ユニットの最適化
アプリケーション・サーバーとデータベースの最適化
12
カスタマイズ
概要
カスタム・データ・タイプの作成
パブリック・ソースの使用
第V部 アプリケーションのトラブルシューティング
13
TopLink例外参照
ディスクリプタ例外(1〜201)
並行性例外(2001〜2009)
変換例外(3001〜3008)
データベース例外(4002〜4018)
オプティミスティック・ロック例外(5001〜5009)
問合せ例外(6001〜6129)
検証例外(7001〜7200)
EJB QL例外(8001〜8010)
セッション・ローダー例外(9000〜9010)
通信例外(12000〜12003)
EIS例外(17007〜17025)、90000、91000
JMS処理例外(18001〜18004)
デフォルト・マッピング例外(20001〜20008)
検出例外(22001〜22004)
Remote Command Manager例外(22101〜22111)
トランザクション例外(23001〜23015)
XML変換例外(25501)
移行ユーティリティ例外(26001〜26020)
EJB JAR XML例外(72000〜72023)
エンティティ・マネージャ設定例外(28001〜28007)
XMLマーシャリング例外(25001〜25020)
XMLプラットフォーム例外(27001〜27006、27101〜27103、27201〜27202)
14
TopLink Workbenchエラー参照
その他のエラー(1〜89、106〜133)
プロジェクトのエラー(100〜102)
ディスクリプタのエラー(200〜399)
マッピングのエラー(400〜483)
表のエラー(500〜610)
XMLスキーマのエラー(700〜706)
セッションのエラー(800〜812)
よくあるクラスパスの問題
データ・ソースの問題
データベース接続の問題
15
アプリケーション・デプロイのトラブルシューティング
デプロイJARファイルの生成
一般的なJ2SEデプロイ例外
クラスパス例外
通信例外
ディスクリプタの検証例外
BEA WebLogic Serverの一般的なデプロイ例外
BEA WebLogic Server 6.1の一般的な例外
開発例外
デプロイおよび実行時例外
BEA WebLogic 7.0の一般的な例外
開発例外
デプロイ例外
BEA WebLogic 8.1の一般的な例外
開発例外
デプロイ例外
IBM WebSphere Application Serverの一般的な例外
実行時の問題
TopLinkのIBM WebSphere用デプロイ・ツールの一般的な例外
第VI部 マッピングおよび構成の概要
16
TopLinkのマッピングおよび構成概念の概要
マッピングおよび構成の概念
プロジェクト
ディスクリプタ
マッピング
第VII部 プロジェクト
17
プロジェクトの概要
TopLinkプロジェクト・タイプ
プロジェクトの概念
プロジェクト・アーキテクチャ
リレーショナルおよび非リレーショナル・プロジェクト
永続および非永続プロジェクト
プロジェクトおよびログイン
CMP以外のセッションのロール: セッション・ログイン
CMPデプロイ・ロール: デプロイ・ログイン
開発ロール: 開発ログイン
プロジェクトおよびプラットフォーム
プロジェクトおよび順序付け
順序値の取得方法の構成
順序値の書込み場所の構成
XMLネームスペース
リレーショナル・プロジェクト
リレーショナル・データベース用リレーショナル・プロジェクトの作成
オブジェクト・リレーショナル・データベース用リレーショナル・プロジェクトの作成
EISプロジェクト
XMLレコードを使用するEISプロジェクトの作成
索引レコードまたはマップ済レコードを使用するEISプロジェクトの作成
XMLプロジェクト
TopLinkによるJava Architecture for XML Binding(JAXB)のサポート
JAXB固有の生成ファイルの概要
TopLink固有の生成ファイルの概要
TopLink JAXBコンパイラ生成ファイルの実行時での使用
JAXBの検証
プロジェクトAPIの概要
プロジェクトの継承階層
リレーショナル・プロジェクトにおける順序付けの概要
順序付け構成オプション
順序付けタイプ
表の順序付け
単一列表の順序付け
問合せの順序付け
デフォルトの順序付け
Oracleデータベース・プラットフォームによるネイティブ順序付け
Oracle以外のデータベース・プラットフォームによるネイティブ順序付け
順序付けと事前割当てサイズ
コンテナ管理の永続性を備えたエンティティBeanによる順序付け
XMLネームスペースの概要
TopLink Workbenchのネームスペース解決
要素および属性形式オプション
デフォルト修飾された要素形式およびデフォルト修飾されない属性形式
デフォルト修飾されない要素および属性形式
デフォルト修飾された要素および属性形式
TopLinkランタイムのネームスペース解決
18
プロジェクトの作成
プロジェクト作成の概要
TopLink Workbenchの使用
新規TopLink Workbenchプロジェクトの作成
Javaの使用
既存のオブジェクト・モデルおよびデータ・モデルに対するプロジェクトの作成
TopLink Workbenchの使用
既存のオブジェクト・モデルからのプロジェクトの作成
TopLink Workbenchの使用
既存のデータ・モデルからのプロジェクトの作成
TopLink Workbenchの使用
XMLスキーマからのXMLプロジェクトの作成
TopLink Workbenchの使用
コマンドラインの使用
EARのOC4Jへの移行によるプロジェクトの作成
デプロイ時のOC4J EJB CMP EARからのプロジェクトの作成
プロジェクトの使用
既存プロジェクトのオープン
プロジェクトの保存
新規の名前および場所によるプロジェクトの保存
プロジェクト・ステータス・レポートの生成
プロジェクト情報のエクスポート
デプロイXML情報のエクスポート
モデルJavaソースのエクスポート
プロジェクトJavaソースのエクスポート
表作成ファイルのエクスポート
ejb-jar.xmlファイルの使用
ejb-jar.xmlファイルへの書込み
ejb-jar.xmlファイルからの読取り
19
プロジェクトの構成
共通プロジェクト・オプションの構成
プロジェクトの保存場所の構成
TopLink Workbenchの使用
プロジェクト・クラスパスの構成
TopLink Workbenchの使用
プロジェクト・レベルでのマッピングされたフィールド・アクセスの構成
TopLink Workbenchの使用
永続性タイプの構成
TopLink Workbenchの使用
デフォルト・ディスクリプタのアドバンスト・プロパティの構成
TopLink Workbenchの使用
プロジェクト・レベルでの存在チェックの構成
TopLink Workbenchの使用
プロジェクト・デプロイXMLのオプションの構成
TopLink Workbenchの使用
モデルJavaソース・コードのオプションの構成
TopLink Workbenchの使用
推奨されないダイレクト・マッピングの構成
TopLink Workbenchの使用
プロジェクト・レベルでのキャッシュ・タイプとサイズの構成
TopLink Workbenchの使用
プロジェクト・レベルでのキャッシュ分離機能の構成
TopLink Workbenchの使用
プロジェクト・レベルでのキャッシュ・コーディネーション変更伝播機能の構成
TopLink Workbenchの使用
プロジェクト・レベルでのキャッシュの有効期限の構成
TopLink Workbenchの使用
プロジェクト・コメントの構成
TopLink Workbenchの使用
20
リレーショナル・プロジェクトの構成
リレーショナル・プロジェクト構成の概要
プロジェクト・レベルでのリレーショナル・データベース・プラットフォームの構成
TopLink Workbenchの使用
プロジェクト・レベルでの順序付けの構成
TopLink Workbenchの使用
Javaの使用
ログイン情報の構成
TopLink Workbenchの使用
開発ログインおよびデプロイ・ログインの構成
TopLink Workbenchの使用
データベースへのログイン
プロジェクト・レベルでの名前付き問合せパラメータ使用のSQLおよびSQL文のキャッシュの構成
TopLink Workbenchの使用
表生成のオプションの構成
TopLink Workbenchの使用
表作成Javaソースのオプションの構成
TopLink Workbenchの使用
プロジェクトJavaソース・コードのオプションの構成
TopLink Workbenchの使用
21
EISプロジェクトの構成
EISプロジェクト構成の概要
プロジェクト・レベルでのEISデータ・ソース・プラットフォームの構成
TopLink Workbenchの使用
プロジェクト・レベルでのEIS接続仕様オプションの構成
TopLink Workbenchの使用
22
XMLプロジェクトの構成
XMLプロジェクト構成の概要
第VIII部 ディスクリプタ
23
ディスクリプタの概要
ディスクリプタ・タイプ
ディスクリプタの概念
ディスクリプタのアーキテクチャ
ディスクリプタと継承
ディスクリプタとEJB
非遅延変更
新規エンティティBeanおよびejbCreate/ejbPostCreateメソッドの作成
継承
フェッチ・グループ
修正メソッドとロード後メソッド
ディスクリプタと集約
リレーショナル・プロジェクトでの集約ディスクリプタとコンポジット・ディスクリプタ
EISプロジェクトでのルート・ディスクリプタとコンポジット・ディスクリプタ
XMLプロジェクトでのコンポジット・ディスクリプタ
ディスクリプタ・イベント・マネージャ
ディスクリプタ問合せマネージャ
ディスクリプタと順序付け
ディスクリプタとロック
デフォルトのルート要素
リレーショナル・ディスクリプタ
オブジェクト・リレーショナル・ディスクリプタ
EISディスクリプタ
XMLディスクリプタ
ディスクリプタと継承の概要
クラス・インジケータの指定
クラス・インジケータ・フィールドの使用
クラス抽出メソッドの使用
継承と主キー(リレーショナルおよびEISのみ)
単一表と複数表の継承(リレーショナルのみ)
単一表の継承
複数表の継承
集約ディスクリプタ、コンポジット・ディスクリプタおよび継承
継承とEJB
ディスクリプタとロックの概要
オプティミスティック・バージョン・ロック・ポリシー
オプティミスティック・バージョン・ロック・ポリシーとカスケード
オプティミスティック・ロックとロールバック
オプティミスティック・フィールド・ロック・ポリシー
ペシミスティック・ロック・ポリシー
3層アプリケーションでのロック
3層アプリケーションでのオプティミスティック・ロック
3層アプリケーションでのペシミスティック・ロック
ディスクリプタAPIの概要
ディスクリプタの継承階層
24
ディスクリプタの作成
ディスクリプタ作成の概要
リレーショナル・ディスクリプタの作成
TopLink Workbenchの使用
リレーショナル・クラス・ディスクリプタ
リレーショナル集約ディスクリプタ
リレーショナル・インタフェース・ディスクリプタ
Javaの使用
オブジェクト・リレーショナル・ディスクリプタの作成
Javaの使用
EISディスクリプタの作成
TopLink Workbenchの使用
EISルート・ディスクリプタ
EISコンポジット・ディスクリプタ
Javaの使用
XMLディスクリプタの作成
TopLink Workbenchの使用
Javaの使用
ディスクリプタの検証
ディスクリプタに関するJavaコードの生成
25
ディスクリプタの構成
共通ディスクリプタ・オプションの構成
主キーの構成
TopLink Workbenchの使用
Javaの使用
リレーショナル・プロジェクト
EISプロジェクト
読取り専用ディスクリプタの構成
読取り専用エンティティBeanの使用
TopLink Workbenchの使用
Javaの使用
ディスクリプタ・レベルでの作業ユニット一致機能の構成
TopLink Workbenchの使用
Javaの使用
ディスクリプタ・エイリアスの構成
TopLink Workbenchの使用
Javaの使用
ディスクリプタ・コメントの構成
TopLink Workbenchの使用
ディスクリプタ・レベルでの名前付き問合せの構成
TopLink Workbenchの使用
名前付き問合せの追加
名前付き問合せのタイプとパラメータの構成
名前付き問合せの選択基準の構成
すべて読取り問合せの順序の構成
名前付き問合せの最適化の構成
名前付き問合せの属性の構成
名前付き問合せの「グループ/順序」オプションの構成
名前付き問合せに関するEISインタラクションの作成
名前付き問合せのオプションの構成
名前付き問合せの詳細オプションの構成
Javaの使用
ディスクリプタ・レベルでの問合せタイムアウトの構成
TopLink Workbenchの使用
Javaの使用
キャッシュ・リフレッシュ機能の構成
TopLink Workbenchの使用
Javaの使用
問合せキーの構成
TopLink Workbenchの使用
Javaの使用
インタフェース問合せキーの構成
TopLink Workbenchの使用
Javaの使用
ディスクリプタ・レベルでのキャッシュ・タイプとサイズの構成
TopLink Workbenchの使用
Javaの使用
ディスクリプタ・レベルでのキャッシュ分離機能の構成
TopLink Workbenchの使用
Javaの使用
ディスクリプタ・レベルでの作業ユニット・キャッシュ分離機能の構成
Javaの使用
ディスクリプタ・レベルでのキャッシュ・コーディネーションの変更伝播の構成
TopLink Workbenchの使用
Javaの使用
ディスクリプタ・レベルでのキャッシュ有効期限の構成
TopLink Workbenchの使用
Javaの使用
ディスクリプタ・レベルでのキャッシュ存在チェックの構成
TopLink Workbenchの使用
Javaの使用
EJB情報によるディスクリプタの構成
TopLink Workbenchの使用
Javaの使用
CMP情報の構成
BMP情報の構成
問合せでのサブクラス読取り機能の構成
TopLink Workbenchの使用
Javaの使用
子(ブランチまたはリーフ)クラス・ディスクリプタに関する継承の構成
TopLink Workbenchの使用
Javaの使用
親(ルート)ディスクリプタに関する継承の構成
TopLink Workbenchの使用
Javaの使用
親(ルート)クラス・ディスクリプタに関する継承式の構成
Javaの使用
サブクラスでの継承属性マッピングの構成
TopLink Workbenchの使用
Javaの使用
イベント・ハンドラとしてのドメイン・オブジェクト・メソッドの構成
TopLink Workbenchの使用
Javaの使用
イベント・ハンドラとしてのディスクリプタ・イベント・リスナーの構成
Javaの使用
ロック・ポリシーの構成
TopLink Workbenchの使用
Javaの使用
オプティミスティック・ロック・ポリシーの構成
オプティミスティック・ロック・ポリシーのカスケードの構成
ペシミスティック・ロック・ポリシーの構成
リターン・ポリシーの構成
TopLink Workbenchの使用
Javaの使用
インスタンス化ポリシーの構成
TopLink Workbenchの使用
Javaの使用
コピー・ポリシーの構成
TopLink Workbenchの使用
Javaの使用
変更ポリシーの構成
Javaの使用
遅延変更検出ポリシーの構成
オブジェクト変更追跡ポリシーの構成
属性変更追跡ポリシーの構成
履歴ポリシーの構成
Javaの使用
書込み機能の構成
ラッパー・ポリシーの構成
Javaの使用
フェッチ・グループの構成
Javaの使用
修正メソッドの構成
TopLink Workbenchの使用
26
リレーショナル・ディスクリプタの構成
リレーショナル・ディスクリプタの構成の概要
関連表の構成
TopLink Workbenchの使用
Javaの使用
ディスクリプタ・レベルでの順序付けの構成
TopLink Workbenchの使用
Javaの使用
名前による順序の構成
複数のディスクリプタへの同一順序の構成
プラットフォームのデフォルト順序の構成
基本的な永続データ操作用のカスタムSQL問合せの構成
TopLink Workbenchの使用
Javaの使用
インタフェース・エイリアスの構成
TopLink Workbenchの使用
Javaの使用
クラスまたは集約タイプとしてのリレーショナル・ディスクリプタの構成
TopLink Workbenchの使用
Javaの使用
複数表の情報の構成
TopLink Workbenchの使用
Javaの使用
27
オブジェクト・リレーショナル・ディスクリプタの構成
オブジェクト・リレーショナル・ディスクリプタの構成の概要
フィールドの順序付けの構成
Javaの使用
28
EISディスクリプタの構成
EISディスクリプタの構成の概要
EISディスクリプタのスキーマ・コンテキストの構成
TopLink Workbenchの使用
スキーマ・コンテキストの選択
Javaの使用
デフォルトのルート要素の構成
TopLink Workbenchの使用
ルート要素の選択
Javaの使用
レコード形式の構成
Javaの使用
基本的な永続性操作用のカスタムEISインタラクションの構成
TopLink Workbenchの使用
Javaの使用
EISディスクリプタのタイプ(ルートまたはコンポジット)の構成
TopLink Workbenchの使用
Javaの使用
29
XMLディスクリプタの構成
XMLディスクリプタの構成の概要
XMLディスクリプタのスキーマ・コンテキストの構成
TopLink Workbenchの使用
スキーマ・コンテキストの選択
Javaの使用
複合型anyTypeの構成
TopLink Workbenchの使用
デフォルトのルート要素の構成
TopLink Workbenchの使用
ルート要素の選択
文書保存の構成
TopLink Workbenchの使用
Javaの使用
第IX部 マッピング
30
マッピングの概要
マッピングのタイプ
マッピングの概念
マッピング・アーキテクチャ
マッピングの例
自動マッピング
開発時にTopLink Workbenchを使用した自動マッピング
実行時にOC4Jを使用するCMPプロジェクトでのデフォルト・マッピング
開発時のJAXBプロジェクト生成
インダイレクション
ValueHolderインダイレクション
透過インダイレクト・コンテナ・インダイレクション
プロキシ・インダイレクション
インダイレクションおよびEJB
インダイレクション、シリアライズおよびデタッチ
メソッド・アクセッサおよび属性アクセッサ
マッピング・コンバータおよびトランスフォーマ
シリアライズ・オブジェクト・コンバータ
タイプ変換コンバータ
オブジェクト・タイプ・コンバータ
シンプル・タイプ・トランスレータ
トランスフォーメーション・マッピング
マッピングおよびXPath
位置によるXPath
パスと名前によるXPath
名前によるXPath
自己XPath
マッピングとxsd:listおよびxsd:unionタイプ
xsd:unionタイプのマッピング
xsd:listタイプのマッピング
listOfUnionsマッピング
UnionOfListsマッピング
UnionOfUnionsマッピング
マッピングおよびjaxb:classカスタマイズ
all、choiceまたはsequence構造
group構造
groupを含むsequenceまたはchoice構造
sequenceまたはchoiceを含むgroup構造
groupを含むgroup構造
jaxb:classカスタマイズ・サポートの制限
マッピングおよびJAXB型保証列挙
マッピングAPIの概要
リレーショナル・マッピング
オブジェクト・リレーショナル・マッピング
XMLマッピング
EISマッピング
31
マッピングの作成
マッピング作成の概要
開発時におけるマッピングの手動作成
TopLink Workbenchの使用
開発時におけるマッピングの自動作成
TopLink Workbenchの使用
デプロイ時におけるマッピングの自動作成
Oracle LOBデータベース・オブジェクトに対するマッピングの作成
Oracle JDBC OCIドライバまたはサーバー・ドライバの使用
Oracle JDBCシン・ドライバの使用
マッピングの削除
TopLink Workbenchの使用
32
マッピングの構成
共通マッピング・オプションの構成
読取り専用マッピングの構成
TopLink Workbenchの使用
Javaの使用
インダイレクションの構成
TopLink Workbenchの使用
Javaの使用
ValueHolderインダイレクションの構成
ValueHolderインダイレクションとメソッド・アクセスの同時構成
OC4JでのEJB 3.0使用時のValueHolderインダイレクションの構成
IndirectContainerインダイレクションの構成
プロキシ・インダイレクションの構成
XPathの構成
TopLink Workbenchの使用
XPathの選択
マッピング・レベルでのデフォルトのNULL値の構成
TopLink Workbenchの使用
Javaの使用
メソッド・アクセスの構成
TopLink Workbenchの使用
Javaの使用
プライベート・リレーションシップまたは独立したリレーションシップの構成
TopLink Workbenchの使用
Javaの使用
マッピング・コメントの構成
TopLink Workbenchの使用
シリアライズ・オブジェクト・コンバータの構成
TopLink Workbenchの使用
Javaの使用
タイプ変換コンバータの構成
TopLink Workbenchの使用
Javaの使用
オブジェクト・タイプ・コンバータの構成
TopLink Workbenchの使用
Javaの使用
シンプル・タイプ・トランスレータの構成
TopLink Workbenchの使用
Javaの使用
JAXB型保証列挙コンバータの構成
Javaの使用
コンテナ・ポリシーの構成
TopLink Workbenchの使用
Javaの使用
属性トランスフォーマの構成
TopLink Workbenchの使用
Javaの使用
フィールドとトランスフォーマの関連付けの構成
TopLink Workbenchの使用
フィールドとトランスフォーマの関連付けの指定
Javaの使用
可変マッピングの構成
TopLink Workbenchの使用
Javaの使用
双方向リレーションシップの構成
TopLink Workbenchの使用
単独ノードの使用の構成
TopLink Workbenchの使用
Javaの使用
第X部 リレーショナル・マッピング
33
リレーショナル・マッピングの概要
リレーショナル・マッピングのタイプ
リレーショナル・マッピングの概念
方向性
コンバータおよびトランスフォーマ
ダイレクト・マッピングの使用
コンバータ・マッピングの使用
トランスフォーメーション・マッピングの使用
リレーショナル・マッピングおよびEJB
フィールドへ直接マッピング
XMLタイプへ直接マッピング
1対1マッピング
1対1マッピングとEJB
可変1対1マッピング
1対多マッピング
1対多マッピングとEJB
多対多マッピング
多対多マッピングとEJB
集約コレクション・マッピング
集約コレクション・マッピングと継承
集約コレクション・マッピングとEJB
集約コレクション・マッピングの実装
ダイレクト・コレクション・マッピング
ダイレクト・マップ・マッピング
集約オブジェクト・マッピング
1つのソース・オブジェクトにおける集約オブジェクト・マッピング
複数のソース・オブジェクトおける集約オブジェクト・マッピング
集約オブジェクト・リレーションシップ・マッピングの実装
トランスフォーメーション・マッピング
34
リレーショナル・マッピングの構成
共通リレーショナル・マッピング・オプションの構成
データベース・フィールドの構成
TopLink Workbenchの使用
参照ディスクリプタの構成
TopLink Workbenchの使用
バッチ読取りの構成
TopLink Workbenchの使用
Javaの使用
問合せキー順序の構成
TopLink Workbenchの使用
表およびフィールド参照の構成(外部キーおよびターゲット外部キー)
TopLink Workbenchの使用
35
リレーショナル・フィールドへ直接マッピングの構成
リレーショナル・フィールドへ直接マッピング構成の概要
36
リレーショナルXMLタイプへ直接マッピングの構成
リレーショナルXMLタイプへ直接マッピングの概要
文書全体を読取りの構成
TopLink Workbenchの使用
37
リレーショナル1対1マッピングの構成
リレーショナル1対1マッピング構成の概要
マッピング・レベルでの結合の構成
TopLink Workbenchの使用
38
リレーショナル可変1対1マッピングの構成
リレーショナル可変1対1マッピング構成の概要
クラス・インジケータの構成
TopLink Workbenchの使用
一意の主キーの構成
一意の主キーの概要
TopLink Workbenchの使用
Javaの使用
問合せキー関連付けの構成
TopLink Workbenchの使用
39
リレーショナル1対多マッピングの構成
リレーショナル1対多マッピング構成の概要
40
リレーショナル多対多マッピングの構成
リレーショナル多対多マッピング構成の概要
リレーション表の構成
TopLink Workbenchの使用
41
リレーショナル集約コレクション・マッピングの構成
リレーショナル集約コレクション・マッピング構成の概要
42
リレーショナル・ダイレクト・コレクション・マッピングの構成
リレーショナル・ダイレクト・コレクション・マッピング構成の概要
ターゲット表の構成
TopLink Workbenchの使用
「ダイレクト値フィールド」の構成
TopLink Workbenchの使用
43
リレーショナル集約オブジェクト・マッピングの構成
リレーショナル集約オブジェクト・マッピング構成の概要
集約フィールドの構成
TopLink Workbenchの使用
許容NULL値の構成
TopLink Workbenchの使用
44
リレーショナル・ダイレクト・マップ・マッピングの構成
リレーショナル・ダイレクト・マップ・マッピング構成の概要
「ダイレクト値フィールド」の構成
TopLink Workbenchの使用
ダイレクト・キー・フィールドの構成
TopLink Workbenchの使用
キー・コンバータの構成
TopLink Workbenchの使用
値コンバータの構成
TopLink Workbenchの使用
45
リレーショナル・トランスフォーメーション・マッピングの構成
リレーショナル・トランスフォーメーション・マッピング構成の概要
第XI部 オブジェクト・リレーショナル・マッピング
46
オブジェクト・リレーショナル・マッピングの概要
オブジェクト・リレーショナル・マッピング・タイプ
オブジェクト・リレーショナルの構造マッピング
オブジェクト・リレーショナルの参照マッピング
オブジェクト・リレーショナルの配列マッピング
オブジェクト・リレーショナルのオブジェクト配列マッピング
オブジェクト・リレーショナルのネストした表マッピング
47
オブジェクト・リレーショナル・マッピングの構成
一般的なオブジェクト・リレーショナル・マッピング・オプションの構成
参照クラスの構成
Javaの使用
属性名の構成
Javaの使用
フィールド名の構成
Javaの使用
構造名の構成
Javaの使用
48
オブジェクト・リレーショナルの構造マッピングの構成
オブジェクト・リレーショナルの構造マッピングの構成の概要
49
オブジェクト・リレーショナルの参照マッピングの構成
オブジェクト・リレーショナルの参照マッピングの構成の概要
50
オブジェクト・リレーショナルの配列マッピングの構成
オブジェクト・リレーショナルの配列マッピングの構成の概要
51
オブジェクト・リレーショナルのオブジェクト配列マッピングの構成
オブジェクト・リレーショナルのオブジェクト配列マッピングの構成の概要
52
オブジェクト・リレーショナルのネストした表マッピングの構成
オブジェクト・リレーショナルのネストした表マッピングの構成の概要
第XII部 EISマッピング
53
EISマッピングの概要
EISマッピングのタイプ
EISマッピングの概念
EISレコード・タイプ
索引付きレコード
マップ済レコード
XMLレコード
XPathのサポート
xsd:listとxsd:unionのサポート
jaxb:classのサポート
型保証列挙のサポート
コンポジットおよび参照EISマッピング
コンポジットEISマッピング
参照EISマッピング
EISマッピングのアーキテクチャ
EISダイレクト・マッピング
EISコンポジット・ダイレクト・コレクション・マッピング
EISコンポジット・オブジェクト・マッピング
EISコンポジット・コレクション・マッピング
EISの1対1マッピング
ソースにキーのある状態でのEIS 1対1マッピング
ターゲットにキーのある状態でのEIS 1対1マッピング
EISの1対多マッピング
ソースにキーのある状態でのEIS 1対多マッピング
ターゲットにキーのある状態でのEIS 1対多マッピング
EISトランスフォーメーション・マッピング
54
EISマッピングの構成
共通EISマッピング・オプションの構成
参照ディスクリプタの構成
TopLink Workbenchの使用
選択インタラクションの構成
TopLink Workbenchの使用
55
EISダイレクト・マッピングの構成
EISダイレクト・マッピング構成の概要
56
EISコンポジット・ダイレクト・コレクション・マッピングの構成
EISコンポジット・ダイレクト・コレクション・マッピング構成の概要
57
EISコンポジット・オブジェクト・マッピングの構成
EISコンポジット・オブジェクト・マッピング構成の概要
58
EISコンポジット・コレクション・マッピングの構成
EISコンポジット・コレクション・マッピング構成の概要
59
EIS 1対1マッピングの構成
EIS 1対1マッピング構成の概要
外部キー・ペアの構成
TopLink Workbenchの使用
60
EISの1対多マッピングの構成
EISの1対多マッピング構成の概要
外部キー・ペアの構成
TopLink Workbenchの使用
すべて削除インタラクションの構成
TopLink Workbenchの使用
61
EISトランスフォーメーション・マッピングの構成
EISトランスフォーメーション・マッピング構成の概要
第XIII部 XMLマッピング
62
XMLマッピングの概要
XMLマッピングのタイプ
XMLマッピングの概要
単純および複合型へのマッピング
マッピングの順序
XPathのサポート
xsd:listとxsd:unionのサポート
xs:anyとxs:anyTypeのサポート
jaxb:classのサポート
型保証列挙のサポート
マッピングの拡張機能
XMLダイレクト・マッピング
テキスト・ノードへのマッピング
単純なテキスト・ノードへのマッピング
単純な順序でのテキスト・ノードへのマッピング
サブ要素でのテキスト・ノードへのマッピング
位置によるテキスト・ノードへのマッピング
属性へのマッピング
指定のスキーマ・タイプへのマッピング
XMLダイレクト・マッピングによるlistフィールドへのマッピング
XMLダイレクト・マッピングによるunionフィールドへのマッピング
XMLダイレクト・マッピングによるunionOfListsマッピング
XMLダイレクト・マッピングによるunionOfUnionsマッピング
シンプル・タイプ・トランスレータによるマッピング
XMLコンポジット・ダイレクト・コレクション・マッピング
複数のテキスト・ノードへのマッピング
単純な順序へのマッピング
サブ要素の順序へのマッピング
複数の属性へのマッピング
XMLコンポジット・ダイレクト・コレクション・マッピングによる単独テキスト・ノードへのマッピング
XMLコンポジット・ダイレクト・コレクション・マッピングによる単一属性へのマッピング
XMLコンポジット・ダイレクト・コレクション・マッピングによるlistOfUnionsマッピング
XMLコンポジット・ダイレクト・コレクション・マッピングによるunionOfListsマッピング
XMLコンポジット・ダイレクト・コレクション・マッピングによるコレクションのコンテンツ・タイプの指定
XMLコンポジット・オブジェクト・マッピング
親レコードへのマッピング
要素へのマッピング
要素名による異なる要素へのマッピング
要素位置による異なる要素へのマッピング
XMLコンポジット・コレクション・マッピング
XML任意オブジェクト・マッピング
XML任意コレクション・マッピング
XMLトランスフォーメーション・マッピング
63
XMLマッピングの構成
共通XMLマッピング・オプションの構成
参照ディスクリプタの構成
TopLink Workbenchの使用
ワイルドカードへのマッピングの構成
TopLink Workbenchの使用
64
XMLダイレクト・マッピングの構成
XMLダイレクト・マッピング構成の概要
65
XMLコンポジット・ダイレクト・コレクション・マッピングの構成
XMLコンポジット・ダイレクト・コレクション・マッピング構成の概要
66
XMLコンポジット・オブジェクト・マッピングの構成
XMLコンポジット・オブジェクト・マッピング構成の概要
67
XMLコンポジット・コレクション・マッピングの構成
XMLコンポジット・コレクション・マッピング構成の概要
68
XML任意オブジェクト・マッピングの構成
XML任意オブジェクト・マッピング構成の概要
69
XML任意コレクション・マッピングの構成
XML任意コレクション・マッピング構成の概要
70
XMLトランスフォーメーション・マッピングの構成
XMLトランスフォーメーション・マッピング構成の概要
第XIV部 TopLinkの使用の概要
71
永続層について
永続層の概要
セッション
データ・アクセス
キャッシュ
問合せおよび式
トランザクション
第XV部 TopLinkセッション
72
TopLinkセッションの概要
セッション・タイプ
セッションの概念
セッションのアーキテクチャ
オブジェクト・キャッシュ
接続プール
問合せメカニズム
Javaオブジェクト・ビルダー
セッションの構成とsessions.xmlファイル
セッションのカスタマイズ
セッション・マネージャによる実行時のセッションの取得
セッション・イベント・マネージャによるセッション・イベントの管理
セッション・イベント・マネージャのイベント
セッション・イベント・リスナー
ロギング
ログ・タイプ
ログ出力
ログ・レベル
SQLロギング
連鎖例外のロギング
Application Server ControlコンソールからのTopLinkログ・メッセージの表示
プロファイラ
TopLinkプロファイラ
Oracle Dynamic Monitoring System(DMS)
整合性チェッカ
例外ハンドラ
ディスクリプタの登録
セッションおよびCMP
セッションおよび順序付け
サーバーおよびクライアントのセッション
3層アーキテクチャの概要
TopLink3層アーキテクチャの利点
共有リソース
読取りアクセスの提供
書込みアクセスの提供
セキュリティとユーザー権限
並行性
接続の割当て
作業ユニット・セッション
独立クライアント・セッション
独立クライアント・セッションとOracle Virtual Private Database(VPD)
Oracleデータベースによるプロキシ認証のあるVPD
Oracleデータベースによるプロキシ認証のないVPD
独立クライアント・セッションのライフ・サイクル
独立クライアント・セッションの制限事項
履歴セッション
履歴セッションの制限事項
セッション・ブローカおよびクライアント・セッション
セッション・ブローカのアーキテクチャ
セッション・ブローカによるトランザクションのコミット
JTAドライバを使用するセッションのコミット: 2フェーズ・コミット
JTAドライバを使用しないセッションのコミット: 2ステージ・コミット
セッション・ブローカ・セッションの制限事項
多対多結合表およびダイレクト・コレクション表
セッション・ブローカの代替手段
データベースのリンク
複数のセッション
データベース・セッション
リモート・セッション
アーキテクチャの概要
アプリケーション層
トランスポート層
サーバー層
リモート・セッションの概念
リモート・セッション・アクセスの保証
問合せ
リフレッシュ
インダイレクション
カーソル付きストリーム
作業ユニット
セッションとキャッシュ
サーバーおよびデータベース・セッション・キャッシュ
独立セッション・キャッシュ
履歴セッション・キャッシュ
セッションAPIの概要
73
セッションの作成
セッション作成の概要
セッション構成の作成
TopLink Workbenchの使用
セッション構成の構成
TopLink Workbenchの使用
サーバー・セッションの作成
TopLink Workbenchの使用
Javaの使用
セッション・ブローカおよびクライアント・セッションの作成
TopLink Workbenchの使用
Javaの使用
データベース・セッションの作成
TopLink Workbenchの使用
Javaの使用
リモート・セッションの作成
Javaの使用
サーバー
クライアント
74
セッションの構成
共通セッション・オプションの構成
プライマリ・マッピング・プロジェクトの構成
TopLink Workbenchの使用
Javaの使用
セッション・ログインの構成
ロギングの構成
TopLink Workbenchの使用
Javaの使用
セッション・ロギングAPIの使用
java.util.loggingパッケージを使用するためのセッションの構成
CMPアプリケーションでのロギングの構成
複数マッピング・プロジェクトの構成
TopLink Workbenchの使用
Javaの使用
パフォーマンス・プロファイラの構成
TopLink Workbenchの使用
Javaの使用
例外ハンドラの構成
TopLink Workbenchの使用
Javaの使用
カスタマイザ・クラスの構成
TopLink Workbenchの使用
サーバー・プラットフォームの構成
TopLink Workbenchの使用
Javaの使用
セッション・イベント・リスナーの構成
TopLink Workbenchの使用
Javaの使用
整合性チェッカの構成
Javaの使用
接続ポリシーの構成
TopLink Workbenchの使用
Javaの使用
セッション・レベルでの名前付き問合せの構成
Javaの使用
75
実行時のセッションの取得と使用
セッション取得の概要
セッション・マネージャの概要
複数のセッション
セッション・マネージャの取得
セッション・マネージャからのセッションの取得
デフォルトを使用したsessions.xmlからのセッションのロード
代替クラス・ローダーによるsessions.xmlからのセッションのロード
代替セッション構成ファイルからのセッションのロード
ログインなしでのセッションのロード
セッション構成のリロードとリフレッシュ
クラス・ローダー変更時のセッションのリフレッシュ
クライアント・セッションの取得
独立クライアント・セッションの取得
排他接続を使用するクライアント・セッションの取得
接続プロパティを使用するクライアント・セッションの取得
名前付き接続プールを使用するクライアント・セッションの取得
遅延接続割当てを使用しないクライアント・セッションの取得
履歴セッションの取得
セッションへのログイン
セッションAPIの使用
セッションからのログアウト
セッション・マネージャのインスタンスでのセッションの格納
セッション・マネージャのインスタンスでのセッションの破棄
76
サーバー・セッションの構成
サーバー・セッション構成の概要
内部接続プールの構成
外部接続プールの構成
77
Virtual Private Database用の排他独立クライアント・セッションの構成
排他独立クライアント・セッション構成の概要
PostAcquireExclusiveConnectionイベント・ハンドラ
Javaの使用
PreReleaseExclusiveConnectionイベント・ハンドラ
Javaの使用
NoRowsModifiedSessionEventイベント・ハンドラ
Javaの使用
ValidationExceptionハンドラ
78
履歴セッションの構成
履歴セッション構成の概要
Oracleプラットフォームを使用した履歴セッションの構成
TopLink HistoryPolicyを使用した履歴セッションの構成
79
セッション・ブローカおよびクライアント・セッションの構成
セッション・ブローカおよびクライアント・セッションの構成の概要
セッションの削除、名前変更または追加
TopLink Workbenchの使用
80
データベース・セッションの構成
データベース・セッション構成の概要
外部接続プールの構成
第XVI部 データ・アクセス
81
データ・アクセスの概要
データ・アクセスの概念
外部管理トランザクション・データ・ソース
データ・ソース・ログインのタイプ
DatabaseLogin
EISLogin
データ・ソース・プラットフォームのタイプ
データベース・プラットフォーム
EISプラットフォーム
認証
単純なJDBC認証
Oracleデータベースのプロキシ認証
監査
接続
接続プール
内部接続プール
外部接続プール
デフォルト(書込み)および読取り接続プール
シーケンス接続プール
アプリケーション固有の接続プール
データ・アクセスAPIの概要
ログインの継承階層
プラットフォームの継承階層
82
データ・ソース・ログインの構成
共通データ・ソース・ログインのオプションの構成
ユーザー名およびパスワードの構成
パスワード暗号化の構成
Javaの使用
外部接続プーリングの構成
TopLink Workbenchの使用
プロパティの構成
TopLink Workbenchの使用
Javaの使用
ログイン・レベルでのデフォルトのNULL値の構成
Javaの使用
83
データベース・ログインの構成
データベース・ログイン構成の概要
セッション・レベルでのリレーショナル・データベース・プラットフォームの構成
TopLink Workbenchの使用
データベース・ログインの接続オプションの構成
TopLink Workbenchの使用
セッション・レベルでの順序付けの構成
TopLink Workbenchの使用
Javaの使用
プラットフォームのデフォルトの順序の使用
複数の順序の構成
問合せの順序付けの構成
表修飾子の構成
TopLink Workbenchの使用
JDBCオプションの構成
TopLink Workbenchの使用
Javaの使用
詳細オプションの構成
TopLink Workbenchの使用
Oracleデータベースのプロキシ認証の構成
Javaの使用
84
EISログインの構成
EISログイン構成の概要
セッション・レベルでのEISデータ・ソース・プラットフォームの構成
TopLink Workbenchの使用
セッション・レベルでのEIS接続仕様オプションの構成
TopLink Workbenchの使用
85
内部接続プールの作成
内部接続プールの作成の概要
TopLink Workbenchの使用
86
内部接続プールの構成
内部接続プールの構成の概要
接続プール・サイズの構成
TopLink Workbenchの使用
プロパティの構成
TopLink Workbenchの使用
Javaの使用
非トランザクション読取りログインの構成
TopLink Workbenchの使用
接続プールの接続オプションの構成
TopLink Workbenchの使用
排他読取り接続の構成
TopLink Workbenchの使用
第XVII部 キャッシュ
87
キャッシュの概要
キャッシュのアーキテクチャ
セッション・キャッシュ
作業ユニット・キャッシュ
キャッシュの概念
キャッシュ・タイプおよびオブジェクト・アイデンティティ
完全アイデンティティ・マップ
弱アイデンティティ・マップ
ソフト/ハード・キャッシュ弱アイデンティティ・マップ
アイデンティティ・マップなし
キャッシュおよびアイデンティティ・マップの構成のガイドライン
ソフト/ハード・キャッシュ弱アイデンティティ・マップの内部の概要
問合せとキャッシュ
失効したデータの処理
ロック・ポリシーの構成
クラス単位でのキャッシュの構成
必要時の問合せ単位でのキャッシュ・リフレッシュの強制
キャッシュの無効化の構成
キャッシュ・コーディネーションの構成
明示的な問合せのリフレッシュ
リフレッシュ・ポリシー
EJBファインダとリフレッシュ・ポリシー
キャッシュの無効化
キャッシュ・コーディネーション
キャッシュの分離
キャッシュのロックとトランザクションの分離
キャッシュの最適化
キャッシュ・コーディネーションの概要
キャッシュ・コーディネーションの使用が必要な場合
コーディネート・キャッシュのアーキテクチャ
セッション
ディスクリプタ
作業ユニット
コーディネート・キャッシュのタイプ
JMSコーディネート・キャッシュ
RMIコーディネート・キャッシュ
CORBAコーディネート・キャッシュ
カスタム・コーディネート・キャッシュ
キャッシュAPIの概要
オブジェクト・アイデンティティAPI
キャッシュ・リフレッシュAPI
キャッシュ無効化API
キャッシュ・コーディネーションAPI
88
コーディネート・キャッシュの構成
共通コーディネート・キャッシュ・オプションの構成
同期変更伝播モードの構成
TopLink Workbenchの使用
サービス・チャネルの構成
TopLink Workbenchの使用
マルチキャスト・グループ・アドレスの構成
TopLink Workbenchの使用
マルチキャスト・ポートの構成
TopLink Workbenchの使用
ネーミング・サービス・タイプの構成
JNDIネーミング・サービス情報の構成
TopLink Workbenchの使用
RMIレジストリ・ネーミング・サービス情報の構成
TopLink Workbenchの使用
通知の遅延の構成
TopLink Workbenchの使用
接続処理の構成
TopLink Workbenchの使用
コンテキスト・プロパティの構成
TopLink Workbenchの使用
パケットの有効時間の構成
TopLink Workbenchの使用
89
JMSコーディネート・キャッシュの構成
JMSコーディネート・キャッシュの構成の概要
トピック名の構成
TopLink Workbenchの使用
トピック・コネクション・ファクトリ名の構成
TopLink Workbenchの使用
トピック・ホストURLの構成
TopLink Workbenchの使用
90
RMIコーディネート・キャッシュの構成
RMIコーディネート・キャッシュの構成の概要
91
CORBAコーディネート・キャッシュの構成
CORBAコーディネート・キャッシュの構成の概要
92
カスタム・コーディネート・キャッシュの構成
カスタム・コーディネート・キャッシュの構成の概要
転送クラスの構成
TopLink Workbenchの使用
第XVIII部 問合せ
93
TopLink問合せの概要
問合せのタイプ
問合せの概念
Call
DatabaseQuery
データ・レベルとオブジェクト・レベルの問合せ
サマリー問合せ
ディスクリプタ問合せマネージャ
TopLinkの式
問合せキー
問合せ言語
SQL問合せ
EJB QL問合せ
XML問合せ
EISインタラクション
例による問合せ
問合せの作成
問合せの実行
問合せ結果の処理
コレクション問合せの結果
レポート問合せの結果
ストリームとカーソルの問合せの結果
セッション問合せ
読取りセッション問合せ
オブジェクト・セッション問合せの作成、更新および削除
データベース問合せ
オブジェクト・レベルの読取り問合せ
ReadObjectQuery
ReadAllQuery
部分オブジェクト問合せ
結合読取りとオブジェクト・レベルの読取り問合せ
フェッチ・グループとオブジェクト・レベルの読取り問合せ
データ・レベルの読取り問合せ
DataReadQuery
DirectReadQuery
ValueReadQuery
オブジェクト・レベルの変更問合せ
WriteObjectQuery
UpdateObjectQuery
InsertObjectQuery
DeleteObjectQuery
UpdateAllQuery
オブジェクト・レベルの変更問合せと私有部分
データ・レベルの変更問合せ
レポート問合せ
名前付き問合せ
コール問合せ
SQLコール
SQLCall
StoredProcedureCall
StoredFunctionCall
Oracle拡張機能
EJB QLコール
企業情報システム(EIS)インタラクション
IndexedInteraction
MappedInteraction
XMLInteraction
XQueryInteraction
QueryStringInteraction
リダイレクト問合せ
履歴問合せ
AsOfClauseを持つObjectLevelReadQueryの使用
式演算子asOfを持つObjectLevelReadQueryの使用
履歴セッションでのObjectLevelReadQueryの使用
インタフェースと継承問合せ
ディスクリプタ問合せマネージャ問合せ
名前付き問合せの構成
デフォルトの問合せ実装の構成
追加の結合式の構成
EJBファインダ
事前定義ファインダ
事前定義CMPファインダ
事前定義BMPファインダ
デフォルト・ファインダ
コール・ファインダ
DatabaseQueryファインダ
名前付き問合せファインダ
主キー・ファインダ
式ファインダ
EJB QLファインダ
SQLファインダ
リダイレクト・ファインダ
ejbSelectメソッド
問合せとキャッシュ
キャッシュの構成
インメモリー問合せの使用
インメモリー問合せでのキャッシュ使用の構成
インメモリー問合せでの式オプション
インメモリー問合せで発生した例外の処理
主キー問合せとキャッシュ
読取り問合せ中のアイデンティティ・マップ・キャッシュの更新を無効化
キャッシュのリフレッシュ
オブジェクトのリフレッシュ
オブジェクトのカスケード・リフレッシュ
読取り問合せ中のアイデンティティ・マップ・キャッシュのリフレッシュ
セッション・キャッシュへの問合せ結果のキャッシュ
問合せキャッシュへの問合せ結果のキャッシュ
内部問合せキャッシュの制限
キャッシュとEJBファインダ
キャッシュ・オプション
返されたファインダ結果のキャッシュの無効化
ファインダ結果のリフレッシュ
問合せAPIの概要
94
基本問合せAPIの使用
セッション問合せの使用
セッション問合せを使用したオブジェクトの読取り
セッション問合せを使用したオブジェクトの読取り
セッション問合せを使用したすべてのオブジェクトの読取り
セッション問合せを使用したオブジェクトのリフレッシュ
セッション問合せを使用したオブジェクトの作成、更新および削除
セッション問合せを使用したデータベースへのシングル・オブジェクトの書込み
セッション問合せを使用したデータベースへのすべてのオブジェクトの書込み
セッション問合せを使用したデータベースへの新規オブジェクトの追加
セッション問合せを使用したデータベースの既存オブジェクトの変更
セッション問合せを使用したデータベースからのオブジェクトの削除
DatabaseQuery問合せの使用
DatabaseQueryを使用したオブジェクトの読取り
基本DatabaseQuery読取り操作
部分オブジェクト問合せを使用したオブジェクトの読取り
レポート問合せを使用したオブジェクトの読取り
例による問合せを使用したオブジェクトの読取り
読取り順序の指定
コレクション・クラスの指定
返される最大行の指定
問合せレベルにおける問合せタイムアウトの構成
バッチ読取りの使用
結合読取りの使用
DatabaseQueryを使用したオブジェクトの作成、更新および削除
書込み問合せの概要
UpdateAllQuery
非カスケード書込み問合せ
書込み問合せ中のアイデンティティ・マップ・キャッシュの無効化
DatabaseQueryを使用したデータの読取り
DataReadQueryの使用
DirectReadQueryの使用
ValueReadQueryの使用
DatabaseQueryを使用したデータの更新
DatabaseQueryにおけるカスタムSQL文字列の指定
DatabaseQueryにおけるカスタムEJB QL文字列の指定
DatabaseQueryにおけるパラメータ使用のSQLおよびSQL文のキャッシュの使用
名前付き問合せの使用
SQLコールの使用
SQLCallの使用
SQLCall入力パラメータの指定
SQLCall出力パラメータの指定
SQLCall入出力パラメータの指定
StoredProcedureCallの使用
入力パラメータの指定
出力パラメータの指定
入出力パラメータの指定
出力パラメータ・イベントの使用
StoredFunctionCallの使用
EJB QLコールの使用
EISインタラクションの使用
例外の処理
コレクション問合せの結果の処理
レポート問合せの結果の処理
95
TopLinkの式の概要
式フレームワークの概要
式とSQLの比較
式の構成要素
ブール・ロジック
データベース関数および演算子
数値演算関数
XMLType関数
プラットフォーム関数とユーザー定義関数
1対1および集約オブジェクトのリレーションシップを表す式
結合リレーションシップと複雑なリレーションシップを表す式
結合の概要
結合でのTopLink Expression APIの使用
パラメータ化された式
ExpressionのメソッドgetParameter
ExpressionのメソッドgetField
問合せキーと問合せ式
複数の式の使用
副選択と副問合せ
パラレル式
データ問合せとデータ式
getField
getTable
式の作成
TopLink Workbenchの使用
引数の追加
Javaの使用
ユーザー定義関数の作成と使用
特定のプラットフォームで利用可能なユーザー定義関数の作成
すべてのプラットフォームで利用可能なユーザー定義関数の作成
ユーザー定義関数の使用
96
詳細問合せAPIの使用
リダイレクト問合せの使用
リダイレクト問合せの作成
履歴問合せの使用
問合せでのフェッチ・グループの使用
フェッチ・グループのデフォルト動作の構成
静的フェッチ・グループを使用した問合せ
動的フェッチ・グループを使用した問合せ
インタフェースに対する問合せ
継承階層に対する問合せ
その他の結合式の追加
Javaの使用
可変1対1マッピングに対する問合せの使用
Oracleデータベース機能の使用
Oracleヒント
階層問合せ
startWithパラメータ
connectByパラメータ
orderSiblingパラメータ
EJBファインダの使用
ファインダの作成
ejb-jar.xmlファインダ・オプション
DatabaseQueryファインダの使用
名前付き問合せファインダの使用
主キー・ファインダの使用
EJB QLファインダの使用
SQLファインダの使用
リダイレクト・ファインダの使用
ejbSelectメソッドの使用
カーソルとストリームの問合せ結果の処理
カーソルとJavaイテレータ
スクロール可能カーソルを使用したデータの走査
Javaストリーム
カーソル付きストリームのサポート
ストリームの最適化
EJBファインダを使用したカーソルとストリームの使用
問合せの作成
クライアントからのファインダの実行
問合せとキャッシュの使用
ReadQueryでの結果のキャッシュ
問合せレベルにおけるキャッシュの有効期限の構成
第XIX部 トランザクション
97
TopLinkトランザクションの概要
作業ユニットのアーキテクチャ
作業ユニット・トランザクション・コンテキスト
作業ユニット・トランザクション境界
JTAによって制御されるトランザクション
OTSによって制御されるトランザクション
CMPによって制御されるトランザクション
作業ユニット・トランザクションの分離
作業ユニットの概念
作業ユニットの利点
作業ユニットのライフ・サイクル
作業ユニットおよび変更ポリシー
遅延変更検出ポリシー
オブジェクト・レベル変更追跡ポリシー
属性変更追跡ポリシー
マッピングでの変更ポリシーのサポート
クローンと作業ユニット
ネストした作業ユニットとパラレル作業ユニット
ネストした作業ユニット
パラレル作業ユニット
トランザクションのコミットとロールバック
トランザクションのコミット
トランザクションのロールバック
主キー
作業ユニットの最適化
作業ユニットAPIの概要
セッションとしての作業ユニット
作業ユニットを使用したオブジェクトの読取りと問合せ
ロックと作業ユニット
サンプル・モデル・オブジェクトとサンプル・スキーマ
98
作業ユニットの基本APIの使用
作業ユニットの取得
オブジェクトの作成
オブジェクトの変更
既存のソース・オブジェクトへの新規ターゲットの関連付け
キャッシュ・オブジェクトの参照を伴わない関連付け
キャッシュ・オブジェクトの参照を伴う関連付け
既存のターゲット・オブジェクトへの新規ソースの関連付け
既存のターゲット・オブジェクトへの既存のソースの関連付け
オブジェクトの削除
privateOwnedRelationshipの使用
データベースからの明示的な削除
オブジェクトの削除順序の理解
99
作業ユニットの拡張APIの使用
オブジェクトの登録と登録解除
1ステップでのオブジェクトの作成と登録
registerNewObjectの使用
registerNewObjectを使用した新規オブジェクトの登録
新規オブジェクトの相互関連付け
registerAllObjectsの使用
登録と存在チェックの使用
データベースのチェック
存在すると仮定
存在しないと仮定
集約の使用
作業クローンの登録解除
読取り専用クラスの宣言
単一の作業ユニットに対する読取り専用クラスの構成
デフォルトの読取り専用クラスの構成
読取り専用ディスクリプタ
コミット前の変更内容の書込み
一致する問合せおよびディスクリプタの使用
一致機能使用時のガイドライン
問合せが一致機能をサポートしていることの確認
一致機能によるデータベース結果への影響の考慮
新規オブジェクトの登録とリレーションシップのインスタンス化
一致する問合せの使用
一致するディスクリプタの使用
一致する問合せの代替手段
一致にかわる作業ユニットのメソッドwriteChangesの使用
一致にかわる作業ユニットのプロパティの使用
作業コピーのクローンでの変更内容のマージ
コミット後の作業ユニットの再開
作業ユニットの回復
ネストした作業ユニットまたはパラレル作業ユニットの使用
パラレル作業ユニット
ネストした作業ユニット
カスタムSQLを伴う作業ユニットの使用
削除操作順序の操作
作業ユニットのsetShouldPerformDeletesFirstメソッドの使用
ディスクリプタのaddConstraintDependenciesメソッドの使用
deleteAllObjectsをaddConstraintDependenciesなしで使用
deleteAllObjectsをaddConstraintDependenciesとともに使用
forceUpdateToVersionFieldによるオプティミスティック読取りロックの使用
オプティミスティック読取りロックのチェックの強制
バージョン・フィールドの更新の強制
forceUpdateToVersionFieldの無効化
作業ユニットを使用したユーザーおよび日付監査の実装
作業ユニットと外部トランザクション・サービスの統合
外部トランザクション・サービスを持つ作業ユニットの取得
外部トランザクションが存在する場合の作業ユニットの使用
外部トランザクションが存在しない場合の作業ユニットの使用
作業ユニットを使用した外部トランザクション・タイムアウトと例外の処理
外部トランザクション・コミットのタイムアウト
外部トランザクション・コミットの例外
作業ユニットとCMPの統合
CMPトランザクション属性
ローカル・トランザクション
非遅延変更
データベース・トランザクション分離レベル
トランザクション分離レベルに影響する一般的な要因
外部アプリケーション
TopLinkコーディネート・キャッシュ
DatabaseLoginのメソッドsetTransactionIsolation
書込み接続による読取り
キャッシュ・アクセスの管理
CMPと外部トランザクション
非コミット読取りレベル
コミット読取りレベル
リピータブル・リード・レベル
シリアライズ可能な読取りレベル
作業ユニットのトラブルシューティング
コミット後クローンの使用の回避
オブジェクトがキャッシュ・オブジェクトであるかどうかの特定
作業ユニットの内容のダンプ
例外の処理
コミット時の例外
一致するときの例外
作業ユニットの検証
コミット前の作業ユニットの検証
用語集
索引