Я хотел бы написать программу на Java, которая принимает произвольные данные и сохраняет их в базе данных MySQL.Позже данные могут быть снова прочитаны, а исходная структура объекта восстановлена.
На заднем плане я хочу универсальный инструмент для форм, для завершения которых требуется проверка электронной почты.Итак:
- Пользователь заполняет форму,
- Данные сохраняются, как указано выше,
- Электронное письмо отправляется пользователю со ссылкой, содержащей определенный UUID, идентифицирующийнабор данных,
- Пользователь щелкает ссылку,
- Сервлет загружает сохраненные данные, используя UUID в ссылке, и обрабатывает данные.
Я бы хотелэто работает для любых данных, а не только для пар String / String или String / int.Я думал об использовании LazyDynaBean из org.apache.common.beanutils в качестве средства передачи данных в мой инструмент.
Вопрос: есть ли хороший способ сериализации этого материала, даже когда значенияbean-компоненты (давайте ограничимся Java Beans), а не только примитивы?
Я думал, что мои таблицы базы данных могут выглядеть следующим образом
emailVerification
| ID | UUID | validUntil |
emailVerificationData
| ID | emailVerification.ID | name | index | key | value | className |
Это вообще возможно?Может кто-нибудь указать мне правильное направление, как хранить и загружать DynaBean в эту структуру?Или какие-то альтернативы, которые я пропустил?
Спасибо большое.