Я предполагаю, что вопрос, который вы (не) задаете, является этим: как сохранить информацию, содержавшуюся в этих двух классах к реляционной базе данных.
Вы не можете спасти объект в базе данных SQL (если как КАПЛЯ), и так или иначе, это не то, что необходимо делать здесь. Вам нужно к <сильному>, нормализуют ваши данные.
То, в чем вы нуждаетесь здесь, является тремя столами:
- первый стол, названный,
Categorie
;
- второй названный стол
Ресторан
;
- третий названный стол
RestaurantCategorie
;
Третья таблица будет содержать только две области: categorie_id
и restaurant_id
. Каждый ряд перечислит действительную комбинацию ресторана и категории. Та таблица будет содержать ценности, соответствующие собственности lesCategories
.
Вот пример соответствующего SQL:
CREATE TABLE Categorie
( categorie_id INTEGER PRIMARY KEY
, libelle TEXT NOT NULL
);
CREATE TABLE Restaurant
( restaurant_id INTEGER PRIMARY KEY
, nom TEXT NOT NULL
, description TEXT
);
CREATE TABLE RestaurantCategorie
( restaurant_id INTEGER NOT NULL REFERENCES Restaurant
, categorie_id INTEGER NOT NULL REFERENCES Categorie
, PRIMARY KEY (restaurant_id, categorie_id)
);
Если вы хотите понять, почему, вы должны, чтобы сделать некоторое чтение по темам дизайна реляционной базы данных, моделирования данных, и наиболее особенно: нормализация базы данных (прежде всего примеры).
Причина вы не могли найти это на StackOverflow, состоит, вероятно в том, потому что это - очень простой материал, работая с базами данных SQL.