获取poco属性名称

时间:2011-12-27 16:24:40

标签: java android ormlite

我在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)。你知道这样做的有效方法吗? (没有像反射那样重载的东西)。

我真的很喜欢代码验证。

此致

1 个答案:

答案 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在传入此字符串时使用反射,因此在使用此库时不可避免。