我想删除我的数据库中的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运行此删除的正确方法是什么?
答案 0 :(得分:0)
像这样使用DeleteBuilder
:
DeleteBuilder<Seller, Integer> deleteBuilder = sellerDao.deleteBuilder();
deleteBuilder.where()
.in(Seller.COLUMN_AGE, ages);
deleteBuilder.delete();