@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface OrderColumn
OrderColumn
アノテーションは、OneToManyやManyToManyのリレーションシップや要素コレクションで指定されます。
OrderColumn
アノテーションはリレーションシップのうち順序付けされるコレクションを参照する側で指定されます。
順序カラムはエンティティや組み込みクラスの一部の状態としては参照できません。
OrderBy
アノテーションは永続化状態の一部として参照でき、アプリケーションによって維持される順序として使用される必要があります。
OrderBy
アノテーションはOrderColumn
が指定されている場合は使用しません。
順序カラムは整数型でなければいけません。 永続化プロバイダは関連付けや要素コレクションを更新するときに順序カラムの値を連続した(疎ではない)順序を維持します。 最初の要素の順序カラムの値は0です。
Example: @Entity public class CreditCard { @Id long ccNumber; @OneToMany // unidirectional @OrderColumn List<CardTransaction> transactionHistory; ... }
OrderBy
修飾子とタイプ | 任意要素と説明 |
---|---|
java.lang.String |
columnDefinition
(オプション) カラムのDDLを生成するときに使用されるSQLフラグメント。
|
boolean |
insertable
(オプション) 永続化プロバイダによって生成されたSQL INSERTステートメントにカラムが含まれるかどうか。
|
java.lang.String |
name
(オプション) 順序カラムの名前。
|
boolean |
nullable
(オプション) データベースのカラムがNULLを許容するかどうか。
|
boolean |
updatable
(オプション) 永続化プロバイダによって生成されたSQL UPDATEステートメントにカラムが含まれるかどうか。
|
public abstract java.lang.String name
public abstract boolean insertable
Translated by @megascus.