Android ORMLite查找列为整数类型

时间:2015-05-11 15:47:46

标签: android ormlite

在ORMLite类数据库结构中,我希望按列名查找整数值,例如此SQL代码:

SELECT * FROM my_db WHERE my_id = 1;

班级结构:

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'

WaybillStructure.waybill_id

中的queryBuilder部分

waybill_id列类型为int,我想在数据库中找到整数,如何在ORMLite中解决此问题?

1 个答案:

答案 0 :(得分:1)

我相信你已经错误地将SelectList的论据放在了一起。第一个参数引用列名的eq()表示,以及您希望运行相等性测试的值的第二个参数。

以下内容可以解决您的问题:

String