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

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(集合ID)
使用IN SQL子句从数据库中删除与ID集合匹配的对象。

我得到一个错误:

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

最佳答案

我解决了这个问题:

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

10-05 18:25