Когда вы используете Kotlin, тогда Realm проверяет обнуляемость вашего поля.
Например,
class Blah: RealmObject() {
var group: Group? = null
}
Тогда группа не получает неявную аннотацию @Required.
Но если вы сделаете
class Blah: RealmObject() {
var group: Group = Group()
}
Это не сработает, потому что Realm не может гарантировать необнуляемость для единственной ссылки.Таким образом, он выдаст ошибку, которую вы получаете.
Если вы хотите игнорировать это, потому что, например, вы создаете вспомогательное поле, которое избегает возврата нулевого значения
kapt {
arguments {
arg("realm.ignoreKotlinNullability", true)
}
}
В этом случаеRealm не будет пытаться неявно обрабатывать вашу обнуляемость (и отображать обнуляемость Kotlin в поле @Required).Но вы должны использовать это, только если вы действительно знаете, что делаете.