説明を付加します。
エンティティリスナを指定します。
指定できる属性を次の表に示します。
表6-53 <entity-listener>の属性
属性名 | 型 | 任意/必須 | 説明 |
---|---|---|---|
class | xsd:string | 必須 | エンティティリスナのクラス名。 |
ライフサイクルコールバックメソッドを指定します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-54 <pre-persist>,<post-persist>,<pre-remove>,<post-remove>,<pre-update>,<post-update>,<post-load>の属性
属性名 | 型 | 任意/必須 | 説明 |
---|---|---|---|
method-name | xsd:string | 必須 | 対象のメソッド名。 |
DDLにユニーク制約を付加します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
ユニーク制約を付加するカラムの名前を指定します。
@UniqueConstraintのcolumnNames属性と対応しています。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
クエリ文字列を指定します。
@NamedQueryのquery属性および@NamedNativeQueryのquery属性と対応しています。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
クエリにヒントを付加します。
@NamedQueryのhints属性および@NamedNativeQueryのhints属性と対応しています。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-55 <hint>の属性
属性名 | 型 | 任意/必須 | 説明 |
---|---|---|---|
name | xsd:string | 必須 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@QueryHintのname属性に関する記述を参照してください。 |
value | xsd:string | 必須 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@QueryHintのvalue属性に関する記述を参照してください。 |
ネイティブSQLのクエリ結果をマッピングするためのEntityクラスを指定します。
@SqlResultSetMappingのentities属性と対応しています。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-56 <entity-result>の属性
属性名 | 型 | 任意/必須 | 説明 |
---|---|---|---|
entity-class | xsd:string | 必須 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@EntityResultのentityClass属性に関する記述を参照してください。 |
discriminator-column | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@EntityResultのdiscriminatorColumn属性に関する記述を参照してください。 |
ネイティブSQLのクエリ結果をマッピングするためのフィールドを指定します。
@EntityResultのfields属性と対応しています。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-57 <field-result>の属性
型 | 属性名 | 任意/必須 | 説明 |
---|---|---|---|
xsd:string | name | 必須 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@FieldResultのname属性に関する記述を参照してください。 |
xsd:string | column | 必須 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@FieldResultのcolumn属性に関する記述を参照してください。 |
ネイティブSQLのクエリ結果をマッピングするためのカラムを指定します。
@SqlResultSetMappingのcolumns属性と対応しています。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-58 <column-result>の属性
型 | 属性名 | 任意/必須 | 説明 |
---|---|---|---|
xsd:string | name | 必須 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@ColumnResultのname属性に関する記述を参照してください。 |
attributes要素自体の機能はありません。
Persistentフィールドまたはプロパティに,カラムのマッピングを指定します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-59 <column>の属性
属性名 | 型 | 任意/必須 | 説明 |
---|---|---|---|
name | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@Columnのname属性に関する記述を参照してください。 |
unique | xsd:boolean | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@Colimnのunique属性に関する記述を参照してください。 |
nullable | xsd:boolean | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@Colimnのnullable属性に関する記述を参照してください。 |
insertable | xsd:boolean | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@Colimnのinsertable属性に関する記述を参照してください。 |
updatable | xsd:boolean | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@Colimnのupdatable属性に関する記述を参照してください。 |
column-definition | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@ColimnのcolumnDefinition属性に関する記述を参照してください。 |
table | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@Colimnのtable属性に関する記述を参照してください。 |
length | xsd:int | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@Colimnのlength属性に関する記述を参照してください。 |
precision | xsd:int | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@Colimnのprecision属性に関する記述を参照してください。 |
scale | xsd:int | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@Colimnのscale属性に関する記述を参照してください。 |
プライマリキー値生成戦術を指定します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-60 <generated-value>の属性
属性名 | 型 | 任意/必須 | 説明 |
---|---|---|---|
strategy | orm:generation-type | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@GeneratedValueのstrategy属性に関する記述を参照してください。 |
generator | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@GeneratedValueのgenerator属性に関する記述を参照してください。 |
DATE,TIME,TIMESTAMP型へマッピングを行うときに指定します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
テーブルジェネレータを追加します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-61 <table-generator>の属性
属性名 | 型 | 任意/必須 | 説明 |
---|---|---|---|
name | xsd:string | 必須 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@TableGeneratorのname属性に関する記述を参照してください。 |
table | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@TableGeneratorのtable属性に関する記述を参照してください。 |
catalog | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@TableGeneratorのcatalog属性に関する記述を参照してください。 |
schema | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@TableGeneratorのschema属性に関する記述を参照してください。 |
pk-column-name | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@TableGeneratorのpkColumnName属性に関する記述を参照してください。 |
value-column-name | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@TableGeneratorのvalueColumnName属性に関する記述を参照してください。 |
pk-column-value | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@TableGeneratorのpkColumnName属性に関する記述を参照してください。 |
initial-value | xsd:int | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@TableGeneratorのinitialValue属性に関する記述を参照してください。 |
allocation-size | xsd:int | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@TableGeneratorのallocationSize属性に関する記述を参照してください。 |
プロパティやフィールドのマッピングを上書きします。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-62 <attribute-override>の属性
属性名 | 型 | 任意/必須 | 説明 |
---|---|---|---|
name | xsd:string | 必須 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@AttributeOverrideのname属性に関する記述を参照してください。 |
Lob型へマッピングを行うときに指定します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
列挙型へマッピングを行うときに指定します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
テーブルを結合するために,所有者側エンティティに対応する結合表の外部キーカラムを指定します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-63 <join-column>の属性
属性名 | 型 | 任意/必須 | 説明 |
---|---|---|---|
name | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのname属性に関する記述を参照してください。 |
referenced-column-name | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのreferencedColumnName属性に関する記述を参照してください。 |
unique | xsd:boolean | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのunique属性に関する記述を参照してください。 |
nullable | xsd:boolean | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのnullable属性に関する記述を参照してください。 |
insertable | xsd:boolean | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのinsertable属性に関する記述を参照してください。 |
updatable | xsd:boolean | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのupdatable属性に関する記述を参照してください。 |
column-definition | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのcolumnDefinition属性に関する記述を参照してください。 |
table | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのtable属性に関する記述を参照してください。 |
多対多(many-to-many)や片方向の一対多(one-to-many)で使用する結合表を指定します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-64 <join-table>の属性
属性名 | 型 | 任意/必須 | 説明 |
---|---|---|---|
name | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinTableのname属性に関する記述を参照してください。 |
catalog | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinTableのcatalog属性に関する記述を参照してください。 |
schema | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinTableのschema属性に関する記述を参照してください。 |
テーブルを結合するために,被所有者側エンティティに対応する結合表の外部キーカラムを指定します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-65 <inverse-join-column>の属性
属性名 | 型 | 任意/必須 | 説明 |
---|---|---|---|
name | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのname属性に関する記述を参照してください。 |
referenced-column-name | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのreferencedColumnName属性に関する記述を参照してください。 |
unique | xsd:boolean | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのunique属性に関する記述を参照してください。 |
nullable | xsd:boolean | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのnullable属性に関する記述を参照してください。 |
insertable | xsd:boolean | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのinsertable属性に関する記述を参照してください。 |
updatable | xsd:boolean | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのupdatable属性に関する記述を参照してください。 |
column-definition | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのcolumnDefinition属性に関する記述を参照してください。 |
table | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@JoinColumnのtable属性に関する記述を参照してください。 |
カスケードできる操作を指定します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
すべての操作をカスケードします。
persist操作をカスケードします。
merge操作をカスケードします。
remove操作をカスケードします。
refresh操作をカスケードします。
関連をコレクションに保持する際に付ける順序を指定します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
Map型の関連としてマップキーを指定します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-66 <map-key>の属性
属性名 | 型 | 任意/必須 | 説明 |
---|---|---|---|
name | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@MapKeyのname属性に関する記述を参照してください。 |
ほかのテーブルにJOINする外部キーとして使われる,プライマリキーカラムを指定します。
機能および属性の詳細については,マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」のjavax.persistence パッケージに関する説明を参照してください。
指定できる属性を次の表に示します。
表6-67 <primary-key-join-column>の属性
属性名 | 型 | 任意/必須 | 説明 |
---|---|---|---|
name | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@PrimaryKeyJoinColumnのname属性に関する記述を参照してください。 |
referenced-column-name | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@PrimaryKeyJoinColumnのreferencedColumnName属性に関する記述を参照してください。 |
column-definition | xsd:string | 任意 | マニュアル「Cosminexus アプリケーションサーバ リファレンス API編」の@PrimaryKeyJoinColumnのcolumnDefinition属性に関する記述を参照してください。 |