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