Миграция области для типа столбца long

Я создал новое длинное поле в своем классе RealmModel, и мне нужно перенести существующую схему. Но как оказалось ColumnType.LONG нет. Когда я использую любой другой ColumnType, я получаю -

JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0x2e
11-20 11:55:40.019 17835-17952/com.my.app A/art: art/runtime/check_jni.cc:65]     string: 'Unrecoverable error. Failure when converting long string to UTF-16 error_code = 2; retcode = 0; StringData.size = 8188713; StringData.data = 

person mjosh    schedule 20.11.2015    source источник


Ответы (1)


Базовый механизм хранения имеет только один тип Integer с именем: ColumnType.INTEGER, он автоматически адаптируется к размеру ввода, поэтому его использование должно быть в порядке.

person Christian Melchior    schedule 20.11.2015
comment
Все еще получаю ту же ошибку - D/REALM: jni: ThrowingException 11, Failure when converting long string to UTF-16 error_code = 2; retcode = 0; StringData.size = 8188713; - person mjosh; 20.11.2015
comment
Ошибки, которые вы получаете, касаются строк, а не целых чисел. Есть ли шанс, что вы работаете с полем, содержащим строки вместо целых чисел? - person Christian Melchior; 20.11.2015
comment
У меня есть существующий файл области, в который я хочу добавить столбец Table wordTable = realm.getTable(WordModel.class); wordTable.addColumn(ColumnType.INTEGER, "timestringLong");, и это поле, которое я добавил в свой класс WordModel private long timestringLong; - person mjosh; 20.11.2015
comment
Это звучит правильно. Вероятно, проще создать задачу на GitHub, чтобы мы могли продолжить расследование: github.com/realm/ область-java/вопросы - person Christian Melchior; 20.11.2015