Пожалуйста, предоставьте образец кода из объекта, который вы пытаетесь сохранить, и укажите полное исключение, которое ORMLite выбрасывает.
Но пока я могу немного рассказать о том, какие типы ORMLite могут сохраняться. Вот полный список:
http://ormlite.com/docs/data-types
Он будет обнаруживать различные типы полей. Для объектов, которые находятся конкретно в списке, ORMLite также поддерживает постоянные объекты, которые реализуют Serializable
. Для этого вы должны специально объявить тип с помощью @DatabaseField(dataType = DataType.SERIALIZABLE)
.
http://ormlite.com/docs/serializable
Наконец, для опытных пользователей вы можете определить и зарегистрировать свой собственный класс persister с кодом @DatabaseField(persisterClass = ....class)
.
Edit:
Я бы предложил, если mitem
- это один из 3 типов, тогда у вас есть 3 отдельных поля, каждое с определенным типом - не используйте Object
. Затем для каждого экземпляра вашего класса pojo будет установлено 1 из 3 полей, а остальные будут нулевыми.