프리미티브 목록을 기존 모델에 추가하고 싶지만 예외가 발생합니다.
주의 : 이것은 모두 수행되었습니다 그것 Kotlin. 내가 작업하는 데 사용 빈 RealmList
(로 초기화RealmList 추가시 RealmMigrationNeededException <Int> (Kotlin)
var idList: RealmList<Int> = RealmList()
이것은 빈리스트가 될 수 :
open class Foo(
@PrimaryKey var id: Int = 0
) : RealmObject()
는 이제 다음 필드를 추가 할 : 여기
모델입니다 비 프리미티브 목록 필드의 경우).내 이동은 다음과 같습니다
인해 다음 오류로 마이그레이션이 필요: 응용 프로그램을 실행하는 경우
이schema.get("Foo") ?.addRealmListField("idList", Int::class.java)
이, 내가
RealmMigrationNeededException
얻을
- 속성 ' Foo.idList '가 선택되었습니다.
나는 모델의 새로운 분야에 @Required
를 추가하여이 문제를 해결할 수 있지만 목록은 아직 null를/비어있을 수 있는지 확실하지 않습니다.
모델에 프리미티브 목록을 추가하는 올바른 방법은 무엇이며 이에 대한 올바른 마이그레이션은 무엇입니까?
어떤 렐름 버전을 사용하십니까? – Mike
'Int :: class.javaPrimitiveType '을 시도해 볼 수 있습니다.'RealmList'을'@ Required'를 추가하기를 원할 수도 있습니다. 단지이 RealmList가 'null'을 값으로 포함 할 수 없음을 의미합니다. –
EpicPandaForce
javadoc가 업데이트됩니다 https://github.com/realm/realm-java/pull/5646 – beeender