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