属性の設定(attribute settings)

属性には、次の設定がある。エンティティ属性の場合、設定は順方向生成に影響を与える。また、この設定を既存の表から導出する(逆方向生成)こともできる。

属性の設定

順方向生成

逆方向生成

永続属性
(エンティティ・レベル)

一時属性
(エンティティ・レベル)

永続属性(ビュー・レベル)

一時属性
(ビュー・レベル)

SQL導出属性
(ビュー・レベル)

エンティティ導出属性
(ビュー・レベル)

名前

N/A

デフォルトは列名に基づく。これを任意のJava識別名に変更できる。

必須。

必須。

デフォルトはエンティティ属性名に基づく。

必須。

必須。

デフォルトはエンティティ属性名に基づく。

N/A

デフォルトは列データ型に基づく。リストから別の型を選択できる。

必須。

必須。

変更不可。エンティティ属性設定を使用する。

必須。

必須。

変更不可。エンティティ属性設定を使用する。

デフォルト

N/A

N/A

オプション。

オプション。

N/A

N/A

N/A

N/A

主キー

表の主キーになる。表に複数の主キー(コンポジット・キー)を指定した場合は、表の主キーの一部になる。

表から。表と一致している必要がある。

選択可能。

選択可能。ただし、ほとんどの場合、選択解除。

N/A(エンティティ属性の設定が適用される)

N/A

N/A

N/A(エンティティ属性の設定が適用される)

問合せで選択済 N/A N/A N/A N/A 選択されている場合、この属性はビュー・オブジェクトのSQL SELECT文に表示される。 選択されている場合、この属性はビュー・オブジェクトのSQL SELECT文に表示される。 選択済。 選択されている場合、この属性はビュー・オブジェクトのSQL SELECT文に表示される。
多相化識別子 N/A N/A 選択可能。 選択可能。 選択可能。 選択可能。 選択可能。 選択可能。

必須

表内の必須列になる(表内のその列に対してNOT NULL制約が生成される)。

表から。この値は表と一致している必要がある。一致していない場合、実行時に正常に動作しなかったり、例外がスローされることがある。

選択可能。

選択可能。

N/A(エンティティ属性の設定が適用される)

N/A

N/A

N/A(エンティティ属性の設定が適用される)

永続的

永続属性のみが表に追加される。

表から導出される属性はすべて永続属性。これを変更した場合、この列はビジネス・コンポーネント・フレームワークを介して値は移入されない。

選択済。

選択解除。

N/A(エンティティ属性の設定が適用される)

N/A

N/A

N/A(エンティティ属性の設定が適用される)

問合せで選択済

N/A

N/A

N/A

N/A

選択されている場合、この属性はビュー・オブジェクトのSQL SELECT文に表示される。

選択されている場合、この属性はビュー・オブジェクトのSQL SELECT文に表示される。

選択されている場合、この属性はビュー・オブジェクトのSQL SELECT文に表示される。

選択されている場合、この属性はビュー・オブジェクトのSQL SELECT文に表示される。

更新可能

N/A

N/A

選択可能。

選択可能。

エンティティ属性の設定に基づく。設定をさらに制限できる。

選択可能。

選択可能。

エンティティ属性の設定に基づく。設定をさらに制限できる。

リフレッシュ

N/A

N/A(ただし、この属性のjava.sql.typeがCHARの場合は例外で、すべての「リフレッシュ」チェックボックスがチェックされる)

選択可能。

N/A

N/A(エンティティ属性の設定が適用される)

N/A

N/A

N/A

「データベース列」の「名前」

表の列名になる。

表から。表と一致している必要がある。

必須。表と一致している必要がある。

N/A

N/A(エンティティ属性の設定が適用される)

N/A

N/A

N/A

データベース列の型

表の列データ型になる。

表から。表と一致している必要がある。

必須。表と一致している必要がある。

N/A

N/A(エンティティ属性の設定が適用される)

N/A

N/A

N/A

問合せ可能

N/A

N/A

選択可能。

N/A

選択可能。

N/A

選択可能。

N/A

一意

チェックした場合、列は一意の制約を持つ。

表から。表と一致している必要がある。

選択可能。

N/A

N/A(エンティティ属性の設定が適用される)

N/A

N/A

N/A

更新識別子

N/A

N/A

選択可能。

N/A

N/A

N/A

N/A

N/A

別名

N/A

N/A

N/A

N/A

デフォルトはエンティティ属性名に基づく。オプション。名前の競合を防ぐために使用できる。

オプション。

オプション。名前の競合を防ぐために使用できる。

オプション。

N/A

N/A

N/A

N/A

N/A

N/A

必須。

オプション。