私は 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()
た後でのみ、いっぱいになります。最初のクエリでエンティティを埋める必要があります。それはどのように行われますか?
ありがとう。