Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ / /

Tipo de anotação PrimaryKey

Nesta página

  • io.realm.annotations

Interfaces implementadas:

  • java.lang.annotation.Annotation

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) .

Voltar

LinkingObjects