Realm서 지원하는 속성 데이터 유형은 다음과 같습니다.
BooleanorbooleanIntegerorintShortorshortLongorlongByteorbyte[]DoubleordoubleFloatorfloatStringDateDecimal128FROMorg.bson.typesObjectIdFROMorg.bson.typesUUIDFROMjava.util.UUID모든
RealmObject하위 클래스RealmListRealmAnyRealmSetRealmDictionary
Byte, Short, Integer, Long 유형과 해당 소문자 기본 대체 유형은 모두 Realm 내에 Long 값으로 저장됩니다. 마찬가지로 Realm은 Float 및 float 유형의 객체를 Double 유형으로 저장합니다.
Realm은 final 및 volatile 수정자가 있는 필드를 지원하지 않지만 이러한 수정자를 무시하면 해당 수정자가 있는 필드를 사용할 수 있습니다. 사용자 지정 생성자를 제공하기로 선택한 경우 인수 없이 공용 생성자를 선언해야 합니다.
문자열 및 바이트 배열 업데이트
Realm은 필드 전체에서 작동하기 때문에 문자열이나 바이트 배열의 개별 요소를 직접 업데이트할 수 없습니다. 대신 전체 필드를 읽고 개별 요소를 수정한 다음 트랜잭션 블록에 전체 필드를 다시 작성해야 합니다.
객체 ID 및 UUID
ObjectId UUID 및(범용 고유 식별자)는 모두 객체의 식별자로 사용할 수 있는 고유 값을 제공합니다. ObjectId 은(는) MongoDB 전용 바이트의 12고유 값입니다. 은UUID 표준화된 바이트의 16고유 값입니다. 두 유형 모두 인덱싱이 가능하며 프라이머리 키로사용할 수 있습니다.