在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中解决此问题?
答案 0 :(得分:1)
我相信你已经错误地将SelectList
的论据放在了一起。第一个参数引用列名的eq()
表示,以及您希望运行相等性测试的值的第二个参数。
以下内容可以解决您的问题:
String