3
我定义直通平常的注解表/字段名,如:如何获取OrmLite中的列/字段名称?
@DatabaseTable(tableName = "M")
public class Headers {
//android requires primary key as _ID
@DatabaseField(generatedId = true, columnName = "_ID", dataType = DataType.INTEGER_OBJ)
private Integer id;
@DatabaseField(
columnName = "MM2",
uniqueCombo = true,
canBeNull = true, //null means root folder
dataType = DataType.INTEGER_OBJ
)
private Integer parentId;
}
与此同时深的地方在我的代码,我需要做一些疑问,如:
QueryBuilder<Headers, Integer> qb = headersDao.queryBuilder();
qb.where().eq("_ID", headerId); //_ID field name
这种代码长相丑陋,因为字段名(在这种情况下_ID
)是硬编码(即使会被宣布为final static String
)
问题:是正常Ø rmLite编码练习?我期待我可以使用,而不是硬编码_ID
字段的一些小代码。确定OrmLite“知道”所有字段名称。任何人都可以帮助我?
我怀疑你想字段名'public'以便其他人可以参考它。 – Gray
@格雷嘿灰色感谢指出。是的,他也可以公开它(如果该变量也在课堂以外使用) –
我希望有一个等效的映射器类,它将有列表,列名 –