Сериализация - это простой способ сделать это, однако, если возможно, вы можете сделать его похожим на реальную таблицу базы данных со структурой, содержащей id (bigint)
, datatype (smallint)
, creationdate (date)
и data (blob)
и, в частности, сделать клиентский код для сохранения там данных объекта. Таким образом, вы могли бы выполнять поиск, например "get all video prizes created between January 1st 2008 and January 15th 2009"
, и старые данные не сломались бы, если бы ваш класс слишком сильно изменился, чтобы сериализация перестала работать.
Такое решение было бы легко расширить и в будущем, если бы оно было необходимо; Я понимаю, что это школьное задание, и такая потребность, скорее всего, никогда не возникнет, но если ваш учитель / профессор знает свое дело, держу пари, он готов дать дополнительное очко или два за выполнение этого упражнения таким образом, поскольку это занимает немного времени. больше времени и показывает, что вы можете предпринять шаги, чтобы заранее подготовиться к решению проблем в постоянно меняющейся среде разработки программного обеспечения.