注解类型 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 类中不允许使用此注解。