8.5 データベースとJavaオブジェクトとのマッピング情報の定義
CJPAプロバイダでは,データベースとJavaオブジェクトをマッピングするための情報を定義できます。マッピング情報はアノテーションまたはO/Rマッピングファイルで定義します。
-
アノテーションを使用した定義
アプリケーションのエンティティクラスに直接マッピング情報を定義します。
-
O/Rマッピングファイルを使用した定義
O/Rマッピングファイルとは,マッピング情報を記載するためのXML形式のファイルです。タグを使用してマッピング情報を定義します。
アノテーションとO/Rマッピングファイルの両方でマッピング情報を定義している場合,O/Rマッピングファイルの定義が優先されます。このため,アノテーションを使用して定義したマッピング情報を変更する場合にO/Rマッピングファイルを使用すると,アプリケーションを変更することなくマッピング情報を変更できます。
アプリケーションの作成方針に合わせて,アノテーションを使用するか,O/Rマッピングファイルを使用するか,またはアノテーションとO/Rマッピングファイルを併用するかを決定してください。