@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) public @interface DiscriminatorValue
DiscriminatorValue アノテーションは、具象エンティティクラスでのみ指定できます。
DiscriminatorValue アノテーションが指定されておらず、識別子列が使用されている場合、プロバイダー固有の関数を使用して、エンティティ型を表す値が生成されます。DiscriminatorType が STRING の場合、ディスクリミネーター値のデフォルトはエンティティ名です。
継承戦略と識別子列は、異なる継承戦略が適用されるエンティティクラス階層またはサブ階層のルートでのみ指定されます。デフォルトでない場合、識別子の値は、階層内のエンティティクラスごとに指定する必要があります。
Example:
@Entity
@Table(name="CUST")
@Inheritance(strategy=SINGLE_TABLE)
@DiscriminatorColumn(name="DISC", discriminatorType=STRING, length=20)
@DiscriminatorValue("CUSTOMER")
public class Customer { ... }
@Entity
@DiscriminatorValue("VCUSTOMER")
public class ValuedCustomer extends Customer { ... }
DiscriminatorColumnpublic abstract StringSE value
DiscriminatorValue アノテーションが指定されておらず、識別子列が使用されている場合、プロバイダー固有の関数を使用して、エンティティ型を表す値が生成されます。DiscriminatorType が STRING の場合、ディスクリミネーター値のデフォルトはエンティティ名です。
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.