注解类型 PrimaryKey


  • @Retention(RUNTIME)
    @Target(FIELD)
    public @interface PrimaryKey
    @PrimaryKey 注解会将字段标记为Realm中的主键。RealmObject 类中只有一个字段可以具有此注解,并且该字段应唯一标识该对象。 尝试插入具有现有主键的对象将导致io.realm.exceptions.RealmPrimaryKeyConstraintException 。 主键在对象创建后无法更改。

    主键也算作具有Index注释。

    允许将此注解应用于以下基元类型:byte、short、int 和 long。 还允许使用 String、Byte、Short、Integer、Long、ObjectId 和 UUID,并且还允许将null作为主键值。

    在标记为\@RealmClass(embedded = true)的 Realm 类中不允许使用此注解。