2013-01-07 15 views

cevap

6

Bu özellik, Property sınıfındaki in koşulunda mümkündür.

Bu örnek, tüm kutuları fieldValues'da bulunan alan değerleriyle yükler. fieldValues tiptedir List<String>

List<LocalBox> boxes = getBoxDao(context).queryBuilder() 
     .where(LocalBoxDao.Properties.field.in(fieldValues)).list(); 
Ben
, biz
Yani sorguda bir iç 100'den fazla kimlikleri geçmesi olamaz bu bir sınırlama yoktur, "sorgusunda" biraz ışık koymak istiyorum
+0

nasıl init entityDao? yapısının bir DaoConfig'e ihtiyacı var – marlonpya

2

neyi

List<Product> productList = new ArrayList<Product>(); 
DaoSession daoSessionUni = TarneaAndroidApplicationContext.getInstance().getDaoSession(); 

for (int i = 0; i < rowIds.size(); i = i + 100) 
{ 
    ProductDao productDao = daoSessionUni.getProductDao(); 
    QueryBuilder<Product> queryBuilder = productDao.queryBuilder().where(
     ProductDao.Properties.Id.in(rowIds.subList(i + 100 < rowIds.size() ? 
                i + 100 : 
                rowIds.size())), 
     ProductDao.Properties.IsDeleted.eq(0));    
    productList.addAll(queryBuilder.list()); 
} 

biz bu yöntemi kullanabilirsiniz Query kullanarak id listesini geçmek istiyorsan: Bunun ne elde etmek yaptı.

İlgili konular