12.3.10 その他の要素
- 〈この項の構成〉
(1) <description>
説明を付加します。
(2) <entity-listener>
エンティティリスナを指定します。
指定できる属性を次の表に示します。
属性名 |
型 |
任意/必須 |
説明 |
---|---|---|---|
class |
xsd:string |
必須 |
エンティティリスナのクラス名。 |
(3) <pre-persist>,<post-persist>,<pre-remove>,<post-remove>,<pre-update>,<post-update>,<post-load>
ライフサイクルコールバックメソッドを指定します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
属性名 |
型 |
任意/必須 |
説明 |
---|---|---|---|
method-name |
xsd:string |
必須 |
対象のメソッド名。 |
(4) <unique-constraint>
DDLにユニーク制約を付加します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
(5) <column-name>
ユニーク制約を付加するカラムの名前を指定します。
@UniqueConstraintのcolumnNames属性と対応しています。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
(6) <query>
クエリ文字列を指定します。
@NamedQueryのquery属性および@NamedNativeQueryのquery属性と対応しています。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
(7) <hint>
クエリにヒントを付加します。
@NamedQueryのhints属性および@NamedNativeQueryのhints属性と対応しています。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
属性名 |
型 |
任意/必須 |
説明 |
---|---|---|---|
name |
xsd:string |
必須 |
「8.22.48 @QueryHint」のname属性を参照してください。 |
value |
xsd:string |
必須 |
「8.22.48 @QueryHint」のvalue属性を参照してください。 |
(8) <entity-result>
ネイティブSQLのクエリ結果をマッピングするためのEntityクラスを指定します。
@SqlResultSetMappingのentities属性と対応しています。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
属性名 |
型 |
任意/必須 |
説明 |
---|---|---|---|
entity-class |
xsd:string |
必須 |
「8.22.15 @EntityResult」のentityClass属性を参照してください。 |
discriminator-column |
xsd:string |
任意 |
「8.22.15 @EntityResult」のdiscriminatorColumn属性を参照してください。 |
(9) <field-result>
ネイティブSQLのクエリ結果をマッピングするためのフィールドを指定します。
@EntityResultのfields属性と対応しています。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
型 |
属性名 |
任意/必須 |
説明 |
---|---|---|---|
xsd:string |
name |
必須 |
「8.22.19 @FieldResult」のname属性を参照してください。 |
xsd:string |
column |
必須 |
「8.22.19 @FieldResult」のcolumn属性を参照してください。 |
(10) <column-result>
ネイティブSQLのクエリ結果をマッピングするためのカラムを指定します。
@SqlResultSetMappingのcolumns属性と対応しています。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
型 |
属性名 |
任意/必須 |
説明 |
---|---|---|---|
xsd:string |
name |
必須 |
「8.22.7 @ColumnResult」のname属性を参照してください。 |
(11) <attributes>
attributes要素自体の機能はありません。
(12) <column>
Persistentフィールドまたはプロパティに,カラムのマッピングを指定します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
属性名 |
型 |
任意/必須 |
説明 |
---|---|---|---|
name |
xsd:string |
任意 |
「8.22.6 @Column」のname属性を参照してください。 |
unique |
xsd:boolean |
任意 |
「8.22.6 @Column」のunique属性を参照してください。 |
nullable |
xsd:boolean |
任意 |
「8.22.6 @Column」のnullable属性を参照してください。 |
insertable |
xsd:boolean |
任意 |
「8.22.6 @Column」のinsertable属性を参照してください。 |
updatable |
xsd:boolean |
任意 |
「8.22.6 @Column」のupdatable属性を参照してください。 |
column-definition |
xsd:string |
任意 |
「8.22.6 @Column」のcolumnDefinition属性を参照してください。 |
table |
xsd:string |
任意 |
「8.22.6 @Column」のtable属性を参照してください。 |
length |
xsd:int |
任意 |
「8.22.6 @Column」のlength属性を参照してください。 |
precision |
xsd:int |
任意 |
「8.22.6 @Column」のprecision属性を参照してください。 |
scale |
xsd:int |
任意 |
「8.22.6 @Column」のscale属性を参照してください。 |
(13) <generated-value>
プライマリキー値生成戦術を指定します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
属性名 |
型 |
任意/必須 |
説明 |
---|---|---|---|
strategy |
orm:generation-type |
任意 |
「8.22.20 @GeneratedValue」のstrategy属性を参照してください。 |
generator |
xsd:string |
任意 |
「8.22.20 @GeneratedValue」のgenerator属性を参照してください。 |
(14) <temporal>
DATE,TIME,TIMESTAMP型へマッピングを行うときに指定します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
(15) <table-generator>
テーブルジェネレータを追加します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
属性名 |
型 |
任意/必須 |
説明 |
---|---|---|---|
name |
xsd:string |
必須 |
「8.22.55 @TableGenerator」のname属性を参照してください。 |
table |
xsd:string |
任意 |
「8.22.55 @TableGenerator」のtable属性を参照してください。 |
catalog |
xsd:string |
任意 |
「8.22.55 @TableGenerator」のcatalog属性を参照してください。 |
schema |
xsd:string |
任意 |
「8.22.55 @TableGenerator」のschema属性を参照してください。 |
pk-column-name |
xsd:string |
任意 |
「8.22.55 @TableGenerator」のpkColumnName属性を参照してください。 |
value-column-name |
xsd:string |
任意 |
「8.22.55 @TableGenerator」のvalueColumnName属性を参照してください。 |
pk-column-value |
xsd:string |
任意 |
「8.22.55 @TableGenerator」のpkColumnName属性を参照してください。 |
initial-value |
xsd:int |
任意 |
「8.22.55 @TableGenerator」のinitialValue属性を参照してください。 |
allocation-size |
xsd:int |
任意 |
「8.22.55 @TableGenerator」のallocationSize属性を参照してください。 |
(16) <attribute-override>
プロパティやフィールドのマッピングを上書きします。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
属性名 |
型 |
任意/必須 |
説明 |
---|---|---|---|
name |
xsd:string |
必須 |
「8.22.3 @AttributeOverride」のname属性を参照してください。 |
(17) <lob>
Lob型へマッピングを行うときに指定します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
(18) <enumerated>
列挙型へマッピングを行うときに指定します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
(19) <join-column>
テーブルを結合するために,所有者側エンティティに対応する結合表の外部キーカラムを指定します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
属性名 |
型 |
任意/必須 |
説明 |
---|---|---|---|
name |
xsd:string |
任意 |
「8.22.24 @JoinColumn」のname属性を参照してください。 |
referenced-column-name |
xsd:string |
任意 |
「8.22.24 @JoinColumn」のreferencedColumnName属性を参照してください。 |
unique |
xsd:boolean |
任意 |
「8.22.24 @JoinColumn」のunique属性を参照してください。 |
nullable |
xsd:boolean |
任意 |
「8.22.24 @JoinColumn」のnullable属性を参照してください。 |
insertable |
xsd:boolean |
任意 |
「8.22.24 @JoinColumn」のinsertable属性を参照してください。 |
updatable |
xsd:boolean |
任意 |
「8.22.24 @JoinColumn」のupdatable属性を参照してください。 |
column-definition |
xsd:string |
任意 |
「8.22.24 @JoinColumn」のcolumnDefinition属性を参照してください。 |
table |
xsd:string |
任意 |
「8.22.24 @JoinColumn」のtable属性を参照してください。 |
(20) <join-table>
多対多(many-to-many)や片方向の一対多(one-to-many)で使用する結合表を指定します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
属性名 |
型 |
任意/必須 |
説明 |
---|---|---|---|
name |
xsd:string |
任意 |
「8.22.26 @JoinTable」のname属性を参照してください。 |
catalog |
xsd:string |
任意 |
「8.22.26 @JoinTable」のcatalog属性を参照してください。 |
schema |
xsd:string |
任意 |
「8.22.26 @JoinTable」のschema属性を参照してください。 |
(21) <inverse-join-column>
テーブルを結合するために,被所有者側エンティティに対応する結合表の外部キーカラムを指定します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
属性名 |
型 |
任意/必須 |
説明 |
---|---|---|---|
name |
xsd:string |
任意 |
「8.22.24 @JoinColumn」のname属性を参照してください。 |
referenced-column-name |
xsd:string |
任意 |
「8.22.24 @JoinColumn」のreferencedColumnName属性を参照してください。 |
unique |
xsd:boolean |
任意 |
「8.22.24 @JoinColumn」のunique属性を参照してください。 |
nullable |
xsd:boolean |
任意 |
「8.22.24 @JoinColumn」のnullable属性を参照してください。 |
insertable |
xsd:boolean |
任意 |
「8.22.24 @JoinColumn」insertable属性を参照してください。 |
updatable |
xsd:boolean |
任意 |
「8.22.24 @JoinColumn」のupdatable属性を参照してください。 |
column-definition |
xsd:string |
任意 |
「8.22.24 @JoinColumn」のcolumnDefinition属性を参照してください。 |
table |
xsd:string |
任意 |
「8.22.24 @JoinColumn」のtable属性を参照してください。 |
(22) <cascade>
カスケードできる操作を指定します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
(23) <cascade-all>
すべての操作をカスケードします。
(24) <cascade-persist>
persist操作をカスケードします。
(25) <cascade-merge>
merge操作をカスケードします。
(26) <cascade-remove>
remove操作をカスケードします。
(27) <cascade-refresh>
refresh操作をカスケードします。
(28) <order-by>
関連をコレクションに保持する際に付ける順序を指定します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
(29) <map-key>
Map型の関連としてマップキーを指定します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
属性名 |
型 |
任意/必須 |
説明 |
---|---|---|---|
name |
xsd:string |
任意 |
「8.22.30 @MapKey」のname属性を参照してください。 |
(30) <primary-key-join-column>
ほかのテーブルにJOINする外部キーとして使われる,プライマリキーカラムを指定します。
機能および属性の詳細については,「8.22 javax.persistenceパッケージに含まれるアノテーションのサポート範囲」を参照してください。
指定できる属性を次の表に示します。
属性名 |
型 |
任意/必須 |
説明 |
---|---|---|---|
name |
xsd:string |
任意 |
「8.22.46 @PrimaryKeyJoinColumn」のname属性を参照してください。 |
referenced-column-name |
xsd:string |
任意 |
「8.22.46 @PrimaryKeyJoinColumn」のreferencedColumnName属性を参照してください。 |
column-definition |
xsd:string |
任意 |
「8.22.46 @PrimaryKeyJoinColumn」のcolumnDefinition属性を参照してください。 |