注釈型プライマリキー
Atlas Device SDK は非推奨です。 詳細については、 の廃止ページを参照してください。
io.realm.annotations
実装されたインターフェース:
@PrimaryKey 注釈により、Realm 内のフィールドがプライマリキーとしてマークされます。 RealmObject クラスの 1 つのフィールドのみがこの注釈を持つことができ、フィールドはオブジェクトを一意に識別する必要があります。 既存のプライマリキーを持つオブジェクトを挿入しようとすると、 io.realm.exceptions.RealmPrimaryKeyConstraintException
が返されます。 オブジェクトが作成された後は、プライマリキーを変更できません。
プライマリキーもインデックス注釈を持つものとしてカウントされます。
この注釈は、バイト、短い、int、long 型のプリミティブ型に適用できます。 string、Byte、短縮、整数、long、ObjectId、UUID も許可され、さらにnull
をプライマリキー値として持つことも許可されます。
この注釈は、 @RealmClass(embedded = true)
としてマークされた Realm クラス内では許可されません。