Pacote io.realm.annotations
Tipo de anotação PrimaryKey
-
@Retention(RUNTIME) @Target(FIELD) public @interface PrimaryKey
A anotação @PrimaryKey marcará um campo como chave primária dentro do Realm. Somente um campo em uma classe RealmObject pode ter essa anotação, e o campo deve identificar exclusivamente o objeto. Tentar inserir um objeto com uma chave primária existente resultará em umio.realm.exceptions.RealmPrimaryKeyConstraintException
. A chave primária não pode ser alterada após o objeto ser criado.As chaves primárias também contam como tendo a anotação
Index
.É permitido aplicar esta anotação nos seguintes tipos primitivos: byte, curto, int e longo. String, Byte, Curto, Inteiro, Longo, ObjectId e UUID também são permitidos, e ainda mais permitido ter
null
como um valor de chave primária.Esta anotação não é permitida dentro de classes de Realm marcadas como
\@RealmClass(embedded = true)
.