Android SQLite и объект в классе

Вопрос уже задали, но я не могу найти подобную проблему.

Я должен классифицировать:

public class Categorie {

// Attributs
private int identifiant;
private String libelle;

...
}

И

public class Restaurant {

// Attributs
private int identifiant;
private String nom;
private String description;
private List lesCategories;

...
}

Но с SQLite , я не знаю, как использование tu" lesCategories "..

I have read this tutorial in french :

In SQLite the object type does not exist.. Only String, Integer, Real, Blob.

For be more explicite : I have a problem with my cursor it's here --> "????":
Because, it's not a String or Int but object..

общественный ресторан ConvertCursorToObject (Курсор c) { Ресторан ресторана = новый Ресторан ( c.getInt (EnseigneOpenHelper. NUM_RES_ID), c.getString (EnseigneOpenHelper. NUM_RES_NOM), c.getString (EnseigneOpenHelper. NUM_RES_DESCRIPtion), ????
); возвратите ресторан; }

/ ** * Преобразуйте курсор в Ресторане */

общественный ресторан ConvertCursorToOneObject (Курсор c) { c.moveToFirst (); Ресторан ресторана = ConvertCursorToObject (c); c.close (); возвратите ресторан; }

0
nl ja de
Необходимо ли задать конкретный вопрос проблеме, что вы хотите?
добавлено автор Tsunaze, источник
Если вы хотите сохранить многократные ценности в колонке, сломать ее в отдельный стол в бэкенде и просто сохранить ссылку внешнего ключа. Я предполагаю, что вы хотите мульти - признак ценности/соединения!
добавлено автор Shashank Kadne, источник
Что вы хотите сделать точно? Сохранить данные в Sqlite от этого объекта?
добавлено автор MysticMagicϡ, источник

1 ответы

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

Вы не можете спасти объект в базе данных SQL (если как КАПЛЯ), и так или иначе, это не то, что необходимо делать здесь. Вам нужно к <сильному>, нормализуют ваши данные.

То, в чем вы нуждаетесь здесь, является тремя столами:

  1. первый стол, названный, Categorie ;
  2. второй названный стол Ресторан ;
  3. третий названный стол 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.

3
добавлено
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

dbGeeks
dbGeeks
545 участник(ов)

Чат про базы данных, их устройство и приемы работы с ними. Разрешаются любые адеватные дискуссии в рамках тематики чата.

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)

Разработка СУБД
Разработка СУБД
143 участник(ов)