주석 유형 PrimaryKey


  • @Retention(RUNTIME)
    @Target(FIELD)
    public @interface PrimaryKey
    @PrimaryKey 주석은 필드를 Realm 내에서 프라이머리 키로 표시합니다. RealmObject 클래스에서 하나의 필드에만 이 주석을 사용할 수 있으며 필드는 객체를 고유하게 식별해야 합니다. 기본 키가 있는 객체를 삽입하려고 하면 io.realm.exceptions.RealmPrimaryKeyConstraintException 이(가) 발생합니다. 객체가 생성된 후에는 기본 키는 변경할 수 없습니다.

    기본 키에도 Index 주석이 있는 것으로 간주됩니다.

    이 주석은 바이트, 짧은, int 및 긴 기본 유형에 적용할 수 있습니다. 문자열, 바이트, 짧은, 정수, 긴, ObjectId 및 UUID도 허용되며 추가로 null 을 기본 키 값으로 가질 수 있습니다.

    이 주석은 \@RealmClass(embedded = true) 로 표시된 Realm 클래스 내에서 허용되지 않습니다.