如何使用ormlite通过ids集合删除记录

时间:2015-03-10 08:19:38

标签: java ormlite

我试图通过ids收集使用ormlite删除记录我不知道是什么问题,这是我的代码:

public <T> int deleteRecordsById(Class<T> klass, Collection<?> ids) throws SQLException {
    Dao<T, ?> mapper = DaoManager.createDao(connection, klass);
    mapper.deleteIds(ids); //here is the problem
}

这是deleteIds函数的参数:

deleteIds(Collection ids) 使用IN SQL子句删除与数据库中的id集合匹配的对象。

我收到错误:

Dao类型中的方法deleteIds(Collection)不适用于参数(Collection)

1 个答案:

答案 0 :(得分:2)

我解决了这个问题:

public <B> int deleteRecordsById(Class<T> klass, List<B> ids) throws SQLException {
    Dao<T, B> mapper = DaoManager.createDao(connection, klass);
    return mapper.deleteIds(ids);