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

Java 如何使用ormlite通过ids集合删除记录,java,ormlite,Java,Ormlite,我正在尝试使用ormlite通过ids集合删除记录我不知道问题出在哪里,这是我的代码: public <T> int deleteRecordsById(Class<T> klass, Collection<?> ids) throws SQLException { Dao<T, ?> mapper = DaoManager.createDao(connection, klass); mapper.deleteIds(ids); /

我正在尝试使用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
}
public int deleteRecordsById(类klass,集合ID)引发SQLException{
daomapper=DaoManager.createDao(连接,klass);
deleteIds(ids);//问题出在这里
}
这是deleteIds函数的参数:

deleteID(集合ID) 使用IN SQL子句从数据库中删除与ID集合匹配的对象

我得到一个错误:

类型Dao中的方法deleteId(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);
public int deleteRecordsById(类klass,列表ID)抛出SQLException{
daomapper=DaoManager.createDao(连接,klass);
返回mapper.deleteID(ID);