Использовать класс для представления внешнего ключа / таблицы соединений в Android SQLite? - PullRequest
0 голосов
/ 21 мая 2011

Мне нужно использовать классы для представления сущностей в базе данных, вот некоторая информация:

=== ТАБЛИЦЫ ===

МАГАЗИН shop_id (первичный) название владелец

СПИСОК ИЗБРАННЫХ fav_id (первичный) LIST_NAME

(JOIN) FAV_SHOPS fav_id (первичный) shop_id (первичный)

Если я использую класс Shop для представления сущности магазина, а FavShops для представления fav_shops, FavShops записывается следующим образом:

class FavShop {
    int fav_id;
    String list_name;
    NSSet<Shop> shops;
}

Тогда как мне получить fav_shops из базы данных в SQLite (Android)? Я буду признателен, если кто-нибудь сможет предоставить какой-либо оператор SQL, мне также нужно сохранить список в базе данных, скажем, я добавил еще один магазин в FavShop «Мое избранное», как мне сохранить его обратно в базу данных?

Спасибо!

1 Ответ

1 голос
/ 21 мая 2011

Вы можете использовать JOIN, чтобы получить свою таблицу FavShops ..

SELECT * FROM fav_shops INNER JOIN favourites_list ON fav_shops.fav_id = favourite_list.fav_id WHERE favourite_list.fav_id = <YOUR_LIST_ID>

Вы можете поместить любое ваше предложение в WHERE (shop_id =?, List_name =? И т. Д.)

И вставить новую строку в таблицу fav_shops

INSERT INTO fav_sops (fav_id, shop_id) values ('My Favourites', <A_SHOP_ID>);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...