Realmインスタンス KSerializer
Realmインスタンス のKSerializer実装。 MongoDB 関数呼び出しで直接使用できるようにBsonDateTimeとしてシリアル化され、管理されていないRealmインスタンスとして逆シリアル化されます。
警告: RealmインスタンスとBsonDateTimeの精度が異なるため、ナノ秒が ミリ秒に切り捨てられるにつれて直列化の精度が失われます。
シリアライザーは、プロパティごとに登録する必要があります。
class Example : RealmObject {
@Serializable(RealmInstantKSerializer::class)
var myInstant: RealmInstant = RealmInstant.now()
}
クリップボードにコピーされた内容
または ファイルごとに以下を行います。
@file:UseSerializers(RealmInstantKSerializer::class)
class Example : RealmObject {
var myInstant: RealmInstant = RealmInstant.now()
}
クリップボードにコピーされた内容
Kotlin ファイルに次のコード スニペットを追加すると、Realm データ型を使用する任意のフィールドが対応するシリアライザーに便利に登録されます。
@file:UseSerializers(
RealmListKSerializer::class,
RealmSetKSerializer::class,
RealmAnyKSerializer::class,
RealmInstantKSerializer::class,
MutableRealmIntKSerializer::class,
RealmUUIDKSerializer::class
)
クリップボードにコピーされた内容
すべての Realm データ型のシリアライザーは、 io.realm.kotlin.serializersにあります。