powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Разработка под мобильные платформы [игнор отключен] [закрыт для гостей] / ORM GreenDAO
1 сообщений из 1, страница 1 из 1
ORM GreenDAO
    #39275094
Асланали
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте коллеги.
Прошу помочь разобраться в осуществлении связей между таблицами в GreenDAO.
Связываю в коде так:
Код: java
1.
2.
3.
4.
        // Relation (http://greenrobot.org/greendao/documentation/relations/)
        Property id_subscriber = subscription.addLongProperty("id_subscriber").notNull().getProperty();
        ToMany subscriberToSubscriptions = subscriber.addToMany(subscription, id_subscriber);
        subscriberToSubscriptions.setName("subscriberToSubscriptions");


После генерации получаю такое:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    /** Creates the underlying database table. */
    public static void createTable(SQLiteDatabase db, boolean ifNotExists) {
        String constraint = ifNotExists? "IF NOT EXISTS ": "";
        db.execSQL("CREATE TABLE " + constraint + "\"SUBSCRIPTION\" (" + //
                "\"_id\" INTEGER PRIMARY KEY AUTOINCREMENT ," + // 0: id
                "\"ID_SUBSCRIBER\" INTEGER NOT NULL ," + // 1: id_subscriber
                "\"NEWSPAPER_MNEMONIK_NAME\" TEXT," + // 2: newspaper_mnemonik_name
                "\"PERIOD\" TEXT," + // 3: period
                "\"PAID\" INTEGER," + // 4: paid
                "\"PAYMENT_SUMM\" TEXT);"); // 5: payment_summ
    }


Разве не должно было создаться что-то типа такого?:
Код: sql
1.
FOREIGN KEY (ID_SUBSCRIBER) REFERENCES SUBSCRIBER(_ID)


Предполагаю что DAO регулирует механизм отношений в коде:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    /** Internal query to resolve the "subscriptions" to-many relationship of Subscriber. */
    public List<Subscription> _querySubscriber_Subscriptions(long id_subscriber) {
        synchronized (this) {
            if (subscriber_SubscriptionsQuery == null) {
                QueryBuilder<Subscription> queryBuilder = queryBuilder();
                queryBuilder.where(Properties.Id_subscriber.eq(null));
                subscriber_SubscriptionsQuery = queryBuilder.build();
            }
        }
        Query<Subscription> query = subscriber_SubscriptionsQuery.forCurrentThread();
        query.setParameter(0, id_subscriber);
        return query.list();
    }


Скажите пожалуйста правильно ли я понял механизм работы DAO?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Разработка под мобильные платформы [игнор отключен] [закрыт для гостей] / ORM GreenDAO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]