@TargetSE(valueSE={METHODSE,FIELDSE}) @RetentionSE(valueSE=RUNTIMESE) public @interface OrderColumn
OrderColumn アノテーションは、OneToMany または ManyToMany 関連、または要素コレクションで指定されます。OrderColumn アノテーションは、順序付けされるコレクションを参照する関連の側で指定されます。オーダー列は、エンティティまたは埋め込み可能なクラスの状態の一部として表示されません。
OrderBy アノテーションは、永続状態として表示され、アプリケーションによって維持される順序付けに使用する必要があります。OrderColumn が指定されている場合、OrderBy アノテーションは使用されません。
オーダー列は整数型でなければなりません。永続性プロバイダーは、関連付けまたは要素コレクションを更新するときに、順序列の値の連続した(非スパース)順序を維持します。最初の要素の順序列の値は 0 です。
Example:
@Entity
public class CreditCard {
@Id long ccNumber;
@OneToMany // unidirectional
@OrderColumn
List<CardTransaction> transactionHistory;
...
}
OrderBy| 修飾子と型 | オプションの要素と説明 |
|---|---|
StringSE | columnDefinition(オプション)列の DDL を生成するときに使用される SQL フラグメント。 |
boolean | insertable(オプション)永続プロバイダーによって生成された SQL INSERT ステートメントに列が含まれるかどうか。 |
StringSE | name(オプション)順序列の名前。 |
boolean | nullable(オプション)データベース列が null 可能かどうか。 |
boolean | updatable(オプション)永続プロバイダーによって生成された SQL UPDATE ステートメントに列が含まれるかどうか。 |
public abstract StringSE name
public abstract boolean insertable
public abstract boolean updatable
public abstract StringSE columnDefinition
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.