パッケージ jakarta.persistence
アノテーション型 OrderColumn
@TargetSE({METHODSE,FIELDSE}) @RetentionSE(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; ... }- 導入:
- 2.0
- 関連事項:
OrderBy
オプション要素の概要
オプション要素 修飾子と型 オプションの要素 説明 StringSEcolumnDefinition(オプション)列の DDL を生成するときに使用される SQL フラグメント。booleaninsertable(オプション)永続プロバイダーによって生成された SQL INSERT ステートメントに列が含まれるかどうか。StringSEname(オプション)順序列の名前。booleannullable(オプション)データベース列が null 可能かどうか。booleanupdatable(オプション)永続プロバイダーによって生成された SQL UPDATE ステートメントに列が含まれるかどうか。