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

标签 java ormlite

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

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);

关于java - 如何使用ormlite通过ids集合删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28958917/

相关文章:

java - Ormlite - 扩展 BaseDaoImpl 时构造函数调用失败

android - OrmLite where 子句和 SQL 与 java.util.date 之间

Android ORMLite 没有这样的表异常

java - Spring Security Oauth - 发送 token 请求时需要的基本访问认证

java - 如何使用 jar 文件中的依赖项?

Java 异常处理(用户输入中的空格)

java - 如何使用 ormlite 4.42 持久保存foreignCollection?

java - 如何在不使用文件的情况下序列化对象(例如 HashMap)?

java - 如何在 JDBC 中获取插入 ID?

android - 利用 ORMLite 将 Android Cursor 映射到 POJO?