ответ

0

Существует очень похожий вопрос одному на форуме разработчиков BB Java здесь:

How-to-write-and-read-a-blob-object-in-Blackberry-Java

Тот же ответ применяется здесь - вы должны сериализации объекта в байтах, а затем записать байт. Существует официальная документация для записи двоичных объектов байт здесь:

Working with SQLite Databases

Там нет ничего, чтобы действительно помочь вам с проблемой преобразования объекта в байты и обратно в Blackberry Java. Вы должны сделать это сами. И поскольку нет никакого отражения, вам нужно создать отдельные методы сериализации и десериализации для каждого объекта.

Я бы предложил сериализацию в формате JSON. У людей Android есть GSON, которые сделают это для них, но в BlackBerry вы должны сделать все сами.

На самом деле процесс сериализации очень похож на то, что вы сделали бы, если бы вам пришлось отправить объект на сервер с помощью HTTP PUT. Вы должны создать строку JSON, которую вы затем добавите в качестве почтовых данных. При создании blob из строки JSON вы просто конвертируете String в байты (не забудьте использовать UTF-8 при преобразовании в байты и из них, если вы решите использовать JSON).

В сети много информации о сериализации объектов, но вы потратите много времени на сортировку материалов, которые полезны в BlackBerry, поскольку она реализует только J2ME.

Существует документ, который обсуждает сериализации и представляет несколько вариантов сериализации здесь: Recursive and non-recursive method to serialize object at J2ME Как уже отмечалось, я бы не использовать «двоичный» подход, используемый в работе, я хотел бы использовать JSON. Затем вы можете использовать парсер JSON для десериализации.

Если вы делаете это только для одного класса, вы можете добавить код в этот класс. Если вы планируете продолжить это, вы можете подумать о создании интерфейса, который реализует сериализуемые объекты, а затем в вашей общей обработке SQL вы можете написать общий код для обработки объектов, реализующих этот интерфейс. Просто мысль.

Смежные вопросы