Android ORMLite 将列查找为整数类型

Android ORMLite find column as an integer type

在 ORMLite class 数据库结构中,我想按列名查找整数值,例如 SQL 代码:

SELECT * FROM my_db WHERE my_id = 1;

class结构:

public class WaybillStructure {
    @DatabaseField(generatedId = true)
    public int id;
    @DatabaseField
    public static int waybill_id;
}

现在我想通过以下代码查找数据库中的行有 200 的位置:

int waybill_id = 200;
List<WaybillStructure> waybillList = G.waybillDao.queryBuilder().where().eq(WaybillStructure.waybill_id , waybill_id + "" ).query();

但是我得到这个错误:

Wrong 1st argument type. Found: 'int', required: 'java.lang.String'

对于 queryBuilder

中的 WaybillStructure.waybill_id 部分

waybill_id 列类型是 int 我想在数据库中查找整数,如何在 ORMLite 中解决这个问题?

我认为您将 eq() 的论据放在了错误的位置。第一个参数指的是列名的 String 表示,第二个参数指的是您希望 运行 相等性测试所针对的值。

以下应该可以解决您的问题:

G.waybillDao.queryBuilder().where().eq("waybill_id", waybill_id).query();