2015-11-20 4 views
0

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

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 = 

ответ

1

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

+0

По-прежнему получать ту же ошибку - 'D/REALM: jni: ThrowingException 11, отказ при преобразовании длинной строки в UTF-16 error_code = 2; retcode = 0; StringData.size = 8188713; ' – mjosh

+0

Ошибки, которые вы получаете, это строки, а не целые числа. Есть ли вероятность, что вы работаете над полем, которое содержит строки вместо целых чисел? –

+0

У меня есть существующий файл области, в котором я хочу добавить столбец «Table wordTable = realm.getTable (WordModel.class); wordTable.addColumn (ColumnType.INTEGER, "timestringLong"); 'и это поле, которое я добавил в мой' WordModel' класс 'private long timestringLong;' – mjosh