Menu Docs
Página inicial do Docs
/ /
Tipos de dados

Tipos de campo - Java SDK

O Realm suporta os seguintes tipos de dados de campo:

  • Boolean ou boolean

  • Integer ou int

  • Short ou short

  • Long ou long

  • Byte ou byte[]

  • Double ou double

  • Float ou float

  • String

  • Date

  • Decimal128 from org.bson.types

  • ObjectId from org.bson.types

  • UUID from java.util.UUID

  • Qualquer subclasse RealmObject

  • RealmList

  • RealmAny

  • RealmSet

  • RealmDictionary

Os tipos Byte, Short, Integer e Long e suas alternativas primitivas em minúsculas são todas armazenadas como valores Long no Realm. Da mesma forma, o Realm armazena objetos dos tipos Float e float como tipo Double.

O Realm não oferece suporte a campos com modificadores final e volatile, embora você possa usar campos com estes modificadores se você ignorá-los. Se optar por fornecer construtores personalizados, você deverá declarar um construtor público sem argumentos.

Como o Realm opera em campos como um todo, não é possível atualizar diretamente elementos individuais de strings ou arrays de bytes. Em vez disso, você precisará ler o campo inteiro, fazer a modificação em elementos individuais e, em seguida, gravar o campo inteiro novamente em um bloco de transação.

ObjectId e UUID (Identificador Único Universal) ambos fornecem valores únicos que podem ser utilizados como identificadores para objetos. ObjectId é um 12valor exclusivo de bytes específico do MongoDB. UUID é um 16valor exclusivo padronizadode bytes. Ambos os tipos são indexáveis e podem ser usados como chaves primárias.

Voltar

Tipos de dados

Nesta página