我在Android上使用ormlite而且我有一些poco类。
示例:
public class TableName {
@DatabaseField(id = true)
public Integer id;
@DatabaseField
public String prop;
}
我想有时创建
QueryBuilder<TableName, Integer> qb = dao.queryBuilder();
qb.where().eq("prop", "value");
我想验证“prop”字符串而不使用我的poco类中的常量(如PROPNAME)。你知道这样做的有效方法吗? (没有像反射那样重载的东西)。
我真的很喜欢代码验证。
此致
答案 0 :(得分:1)
ORMLite文档以这种方式组织它,以避免在任何地方使用字符串文字:
public class TableName {
public static final String FIELD_ID = "id";
public static final String FIELD_PROP = "prop";
@DatabaseField(id = true)
public Integer id;
@DatabaseField
public String prop;
}
QueryBuilder<TableName, Integer> qb = dao.queryBuilder();
qb.where().eq(TableName.FIELD_PROP, "value");
内部ORMLite在传入此字符串时使用反射,因此在使用此库时不可避免。