パッケージ jakarta.persistence
アノテーション型 Table
@TargetSE(TYPESE) @RetentionSE(RUNTIMESE) public @interface Table
アノテーション付きエンティティのプライマリテーブルを指定します。追加のテーブルは、SecondaryTable
またはSecondaryTables
アノテーションを使用して指定できます。エンティティクラスに
Table
アノテーションが指定されていない場合、デフォルト値が適用されます。Example: @Entity @Table(name="CUST", schema="RECORDS") public class Customer { ... }
- 導入:
- 1.0
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 StringSE
catalog
(オプション)テーブルのカタログ。Index[]
indexes
(オプション)テーブルのインデックス。StringSE
name
(オプション)テーブルの名前。StringSE
schema
(オプション)テーブルのスキーマ。UniqueConstraint[]
uniqueConstraints
(オプション)テーブルに配置される一意の制約。
要素の詳細
name
StringSE name
(オプション)テーブルの名前。デフォルトはエンティティ名です。
- デフォルト:
- ""
catalog
StringSE catalog
(オプション)テーブルのカタログ。デフォルトはデフォルトカタログです。
- デフォルト:
- ""
schema
StringSE schema
(オプション)テーブルのスキーマ。デフォルトはユーザーのデフォルトスキーマです。
- デフォルト:
- ""
uniqueConstraints
UniqueConstraint[] uniqueConstraints
(オプション)テーブルに配置される一意の制約。これらは、テーブル生成が有効な場合にのみ使用されます。これらの制約は、Column
およびJoinColumn
アノテーションで指定された制約、および主キーマッピングに伴う制約に加えて適用されます。デフォルトでは追加の制約はありません。
- デフォルト:
- {}
indexes
Index[] indexes
(オプション)テーブルのインデックス。これらは、テーブル生成が有効な場合にのみ使用されます。主キーインデックスは自動的に作成されるため、主キーのインデックスを指定する必要はありません。- 導入:
- 2.1
- デフォルト:
- {}