デフォルトでは、TopLinkはpublic属性へのアクセスに直接アクセスを使用します。一方、オブジェクトの属性のデータベースへの書込み、またはオブジェクトの属性のデータベースからの読取りの際にオブジェクト属性にアクセスするには、アクセッサ・メソッドを使用することもできます。これは、メソッド・アクセスと呼ばれます。
属性の可視性(public、protected、privateまたはPackage可視性)とJDKのサポート・バージョンによって、使用可能なアクセス・タイプが制限される場合があります。
Java Core Reflection APIはJDK 1.2以上から、リフレクションの使用時にデフォルトのJava言語アクセス・コントロール・チェックを抑止する方法を提供するようになりました。TopLinkはアプリケーションの永続オブジェクトにアクセスするためリフレクションを使用します。これはつまり、APIをサポートするVMを使用している場合、その宣言された可視性にかかわらずTopLinkが属性に直接アクセスできることを意味します。
パフォーマンスを改善し、オブジェクト・ビルド時のアプリケーション固有動作の実行を回避するため、可能な場合は直接アクセスを使用することをお薦めします。
アクセス・タイプを直接またはメソッドベースに設定するには、特定のマッピングの「一般」タブ(図5-2を参照)を使用します。
すべての新規マッピングで使用されるデフォルトのアクセス・タイプを変更するには、TopLinkマッピング・エディタの「デフォルト」タブを使用します。詳細は、「デフォルト・プロパティの指定」を参照してください。
Copyright © 1997, 2004, Oracle. All rights reserved.