フィールドがDouble
です。私はそれをdouble
フィールドに変更したいと思います。フィールドをボックス版からアンボックス版に移行する方法
schema.get("Item")
.addField("mOriginalWeightUnboxed",double.class)
.transform(new RealmObjectSchema.Function() {
@Override
public void apply(DynamicRealmObject obj) {
Double boxedWeight=obj.get("mOriginalWeight");
if (boxedWeight==null)
boxedWeight=0.0;
obj.setDouble("mOriginalWeightUnboxed",boxedWeight.doubleValue());
}
})
.removeField("mOriginalWeight")
.renameField("mOriginalWeightUnboxed","mOriginalWeight");
これを行うための推奨方法はありますか?
..それは機能しますか? –
私は実際にあなたのフィールドに '@ Required'アノテーションを追加し、あなたのマイグレーションを通してあなたがする必要があると思います。 – EpicPandaForce