Java 如何使用ormlite通过ids集合删除记录
我正在尝试使用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); /
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);