Tipo de anotação PrimaryKey
Nesta página
io.realm.annotations
Interfaces implementadas:
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 um io.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 de Índice .
É 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)
.