ビュー属性とは

属性とは、エンティティ・オブジェクトまたはビュー・オブジェクトの特性で、オブジェクト・クラスのJavaBeansプロパティとして実装されます。属性は、SQL問合せ結果列に対応付けることも、列に依存しないことも可能です。属性には、次の5つの種類があります。

属性の種類

データベース問合せから導出された値ですか

データベースに永続的に存在しますか

エンティティ属性に基づいていますか(エンティティ・レベルでキャッシュされていますか)

永続

はい

はい(値は、作成したクラスよりも長く存在)

はい

一時

いいえ

いいえ

いいえ

エンティティ導出

いいえ

いいえ

はい

SQL導出

はい

いいえ

いいえ

動的

いいえ

いいえ

いいえ

エンティティ・オブジェクトのエンティティ属性には、次の種類があります。

ビュー・オブジェクトのビュー属性には、次の種類があります。

SQL導出属性の値は、SQL文の結果です。たとえば、YearsOfService属性は、データベースにおける従業員の入社日と現行の日付との差異になります。また、一時属性を作成し、Javaファイルで値を設定するための計算を行うコードも記述できます。通常、SQL導出属性を使用する方が、Javaでデータ集約型計算を行うよりも効率的です。

getAttributeKindメソッドを使用して属性の種類を判別できます。このメソッドでは、エンティティ導出属性が関連行として参照されることに注意してください。

Business Components for Javaでは、属性という語はXMLの定義ではなく、UMLの定義に基づくものです。UMLでは、属性は、クラスの名前付きプロパティで、そのクラスのインスタンスが保持する値の範囲を記述するものです。


関連項目
ビュー属性とは
ビュー・オブジェクトとは