2013-07-16 3 views
1

У меня есть модель в структуре ниже, чтобы сохранить его в БД с помощью ORMLiteORMlite сохранение сложной базы данных

class Item { 
    String name; 
    String number; 
    int id 
    Detail detail; 
    Category category;// getters and setters 
} 

И Detail и класс Категория имеет

class Detail { 
    String detailName; 
    String detailNumber; 
    int id 
    ...... 
} 

Так что теперь мой вопрос, это сделать я необходимо создать Таблицы в этом формате

public void onCreate(SQLiteDatabase database, 
    ConnectionSource connectionSource) { 
    try { 
     TableUtils.createTable(connectionSource, Item.class); 
     TableUtils.createTable(connectionSource, Detail.class); 
     TableUtils.createTable(connectionSource, Category.class); 
    } catch (SQLException e) { 
     Log.e(DatabaseHelper.class.getName(), "Can't create database", e); 
     throw new RuntimeException(e); 
    } catch (java.sql.SQLException e) { 
     e.printStackTrace(); 
    } 
} 

Или мне нужно иметь таблицу предметов. На самом деле элемент хранит все записи вместе. Заранее спасибо

ответ

0

Вам необходимо создать все таблицы, как показано в фрагменте кода. Взгляните на документацию для более information on ORMLite annotations.

+0

спасибо, что попробуете его и поделитесь моими результатами с вами –

+0

нужно ли вставлять все таблицы отдельно или если я устанавливаю класс Item и обновляю db, то данные будут вставлены в его таблицу? Будет ли Дао создаваться отдельно для таблицы или нам нужно создавать каждый раз –

Смежные вопросы