@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) public @interface DiscriminatorColumn
SINGLE_TABLE および JOINED Inheritance マッピング戦略の識別子列を指定します。ストラテジーとディスクリミネーター列は、異なる継承ストラテジーが適用されるエンティティクラス階層またはサブ階層のルートでのみ指定されます
DiscriminatorColumn アノテーションが欠落していて、弁別子列が必要な場合、弁別子列の名前はデフォルトで "DTYPE" になり、弁別子型は DiscriminatorType.STRING になります。
Example:
@Entity
@Table(name="CUST")
@Inheritance(strategy=SINGLE_TABLE)
@DiscriminatorColumn(name="DISC", discriminatorType=STRING, length=20)
public class Customer { ... }
@Entity
public class ValuedCustomer extends Customer { ... }
DiscriminatorValue| 修飾子と型 | オプションの要素と説明 |
|---|---|
StringSE | columnDefinition(オプション)ディスクリミネーター列の DDL を生成するときに使用される SQL フラグメント。 |
DiscriminatorType | discriminatorType(オプション)クラス識別子として使用するオブジェクト / 列の型。 |
int | length(オプション)文字列ベースの識別子型の列の長さ。 |
StringSE | name(オプション)ディスクリミネーターに使用される列の名前。 |
public abstract StringSE name
public abstract DiscriminatorType discriminatorType
DiscriminatorType.STRING です。public abstract StringSE columnDefinition
指定されたディスクリミネーター型の列を作成するためのデフォルトはプロバイダー生成の SQL です。
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.