У меня есть определенный POJO, который необходимо сохранить в базе данных, текущий дизайн определяет его поле как однострочный столбец, и добавление дополнительных полей в таблицу не вариант.
Это означает, что объекты должны быть каким-то образом сериализованы. Так что просто для базовой реализации я разработал собственную сериализованную форму объекта, которая означала объединение всех его полей в одну красивую строку, разделенную выбранным разделителем. Но это довольно уродливо и может вызвать проблемы, скажем, если одно из полей содержит мой разделитель.
Итак, я попробовал базовую сериализацию Java, но из проведенного мною основного теста это почему-то становится очень дорогой операцией (создание ByteArrayOutputStream, ObjectOutputStream и т. Д., То же самое для десериализации).
Так, каковы мои варианты? Каков предпочтительный способ сериализации объектов в базе данных?
Редактировать: это будет очень распространенная операция в моем проекте, поэтому накладные расходы должны быть сведены к минимуму, а производительность имеет решающее значение. Кроме того, сторонние решения хороши, но не имеют значения (и обычно приводят к накладным расходам, которых я стараюсь избегать)