3

私は greenDao を使用しており、左結合機能に似た複数のテーブルからデータを抽出する必要があります。これは私のスキーマジェネレーターからの引用です:

private static void genRetailers(Schema schema) {
    // create retailer entity
    Entity retailerEntity = schema.addEntity("Retailer");
    retailerEntity.addIdProperty().notNull();
    retailerEntity.addStringProperty("title");

    Entity shopEntity = schema.addEntity("Shop");
    shopEntity.addIdProperty().notNull();
    shopEntity.addStringProperty("address");
    Property retailerId = shopEntity.addLongProperty("retailerId")
            .getProperty();
    // (1) Retailer < - > (*) Shop
    retailerEntity.addToMany(shopEntity, retailerId);
}

私がする時:

    return (ArrayList<Retailer>) mDaoSession.getRetailerDao()
                .queryBuilder().list();

Retailer テーブル自体の内容のみを取得しますが、null の Shop エンティティ値も必要です。エンティティを呼び出しgetShops()た後でのみ、いっぱいになります。最初のクエリでエンティティを埋める必要があります。それはどのように行われますか?

ありがとう。

4

1 に答える 1

-1

queryDeep メソッドを使用します。

return mDaoSession.getRetailerDao().queryDeep(null);
于 2014-03-07T16:55:52.650 に答える