Как сохранить мой пользовательский объект в базе данных SQL - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть класс Account, в котором есть имя, адрес электронной почты, номер телефона и ArrayList of Vehicles, где Vehicles - это еще один класс с маркой Strings, моделью и годом выпуска. Я хочу хранить учетные записи в базе данных. Я могу без проблем хранить имя, адрес электронной почты и номер телефона, но не знаю, как хранить ArrayList of Vehicles. При поиске в Интернете я нашел два варианта: JSONObject / Array и сериализация. Однако мне не удалось преобразовать объект JSONObject обратно в мой объект «Автомобиль» при его возврате из базы данных. И сериализации я не до конца понял и не смог найти много онлайн. Казалось, все учебники сериализованы объекты в файлы, а не базы данных. Любая помощь в том, чтобы сохранить мои данные в базе данных, была бы полезна, или лучший способ сделать это?

Спасибо.

1 Ответ

1 голос
/ 22 февраля 2012

Если транспортные средства могут быть связаны только с одной учетной записью, то я добавлю эту учетную запись в качестве внешнего ключа в таблицу транспортных средств (при условии, что у вас есть таблица транспортных средств, в противном случае вам потребуется создать ее).

Если транспортные средства могут быть связаны с несколькими учетными записями, я бы создал промежуточную таблицу, которая отслеживает отношения между учетными записями и транспортными средствами, поэтому в нем просто будет два поля: account_id, vehicle_id.(Еще раз требуется таблица «Транспортные средства»)

Полагаю, вы могли бы сериализовать ArrayList и сохранить его в поле в таблице «Счета» ... но мне это не кажется чистым решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...