2015-11-20 185 views
0

我在我的RealmModel类中创建了一个新的领域,我必须迁移现有的架构。但事实证明,没有ColumnType.LONG。当我使用任何其他ColumnType我得到 -领域类型的领域迁移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

底层的存储引擎只有一个叫整数类型: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 longtimestringLong;' – mjosh