パッケージ 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
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 StringSE
columnDefinition
(オプション)列の DDL を生成するときに使用される SQL フラグメント。boolean
insertable
(オプション)永続プロバイダーによって生成された SQL INSERT ステートメントに列が含まれるかどうか。StringSE
name
(オプション)順序列の名前。boolean
nullable
(オプション)データベース列が null 可能かどうか。boolean
updatable
(オプション)永続プロバイダーによって生成された SQL UPDATE ステートメントに列が含まれるかどうか。