パッケージ 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
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      StringSEcatalog
      (オプション)テーブルのカタログ。
      Index[]indexes
      (オプション)テーブルのインデックス。
      StringSEname
      (オプション)テーブルの名前。
      StringSEschema
      (オプション)テーブルのスキーマ。
      UniqueConstraint[]uniqueConstraints
      (オプション)テーブルに配置される一意の制約。
    • 要素の詳細

      • name

        StringSE name
        (オプション)テーブルの名前。

        デフォルトはエンティティ名です。

        デフォルト:
        ""
      • catalog

        StringSE catalog
        (オプション)テーブルのカタログ。

        デフォルトはデフォルトカタログです。

        デフォルト:
        ""
      • schema

        StringSE schema
        (オプション)テーブルのスキーマ。

        デフォルトはユーザーのデフォルトスキーマです。

        デフォルト:
        ""
      • uniqueConstraints

        UniqueConstraint[] uniqueConstraints
        (オプション)テーブルに配置される一意の制約。これらは、テーブル生成が有効な場合にのみ使用されます。これらの制約は、Column および JoinColumn アノテーションで指定された制約、および主キーマッピングに伴う制約に加えて適用されます。

        デフォルトでは追加の制約はありません。

        デフォルト:
        {}
      • indexes

        Index[] indexes
        (オプション)テーブルのインデックス。これらは、テーブル生成が有効な場合にのみ使用されます。主キーインデックスは自動的に作成されるため、主キーのインデックスを指定する必要はありません。
        導入:
        2.1
        デフォルト:
        {}