ORMLite删除该字段在另一个集合

时间:2015-11-12 17:34:34

标签: java android ormlite

我想删除我的数据库中的Seller对象列表,其中Seller年龄对应于另一个集合中的整数,例如:

这是我的模特:

class Seller {
  @DatabaseField(id = True)
  int id;
  @DatabaseField
  int age;
}

现在我有一个List<Seller> sellers,里面有3个不同年龄的卖家22, 25, 26,我将这个年龄映射到另一个List来设置查询,现在我有一个{数字List<Integer> ages内有{1}}。

现在在我的数据库中有很多不同年龄的卖家,我正在尝试删除他们的年龄与22, 25, 26列表中的一个匹配的卖家。

到目前为止我做了什么:

ages

但是它给了我以下例外: List<Integer> ages = Arrays.asList(22, 25, 26); sellerDao.delete(sellerDao.deleteBuilder().where() .in(Seller.COLUMN_AGE, ages) .prepare());

使用ormlite运行此删除的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

像这样使用DeleteBuilder

DeleteBuilder<Seller, Integer> deleteBuilder = sellerDao.deleteBuilder();
deleteBuilder.where()
             .in(Seller.COLUMN_AGE, ages);
deleteBuilder.delete();