如何使用Java Annotation在Android中创建Sqlite DB列名?

时间:2012-10-01 12:40:57

标签: android sqlite annotations

我正在使用Android平台。我正在使用POJO类来创建Sqlite DB字段名称。

e.x。

class Provider {
    int id;
    String data;
    String value;
}

基于上面的POJO类,将在SQlite DB上生成具有给定名称的3个字段。但是我想在Sqlite DB中创建不同名称的字段(列)名称。

e.x。

class Provider {
    @Annotation(FieldNameInDB = loginId)
    int id;

    @Annotation(FieldNameInDB = providerData)
    String data;

    @Annotation(FieldNameInDB = providerValue)
    String value;
}

上面有注释的POJO类以及列名已经使用注释给出,无论使用什么名称都需要创建为列名(loginId,providerData,providerValue)

因此,SQLite DB将有3列名为(loginId,providerData,providerValue)

请使用Java Annotation提供解决方案,以便在SQLite DB中创建自定义列名称,并使用自定义名称,我们可以从中检索值。

1 个答案:

答案 0 :(得分:3)

尝试一下:

@DatabaseField(columnName="providerData")
private String data;