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