0

我正在使用 ORMlite 将日期存储在 android 的 sqlite 中。我为数据创建了一个 POJO 类,当我为时间对象或日期对象创建成员变量时,它给出了 NullPointerException。

这是我的 Pojo 课

@DatabaseTable(tableName="user_prior_commitment")
public class PreferencesPriorCommitmentRowData {

    // id is generated by the database and set on the object automagically
    @DatabaseField(generatedId = true)
    int id;
    @DatabaseField(index = true)
    int user_id;
    @DatabaseField
    String description;

    @DatabaseField
    String location;
    @DatabaseField
    Date date;
    @DatabaseField
    String start_time;
    @DatabaseField
    String end_time;
    @DatabaseField
    int lattitude;
    @DatabaseField
    int longitude;
    ...        

我用这个表手动创建了数据库,在我的活动中我使用下面的代码

DatabaseManager<DatabaseHelper> manager = new DatabaseManager<DatabaseHelper>();
DatabaseHelper db = manager.getHelper(context);
Dao<PreferencesPriorCommitmentRowData, Integer> simpleDao =
    db.getPreferencesPriordataDao();
List<PreferencesPriorCommitmentRowData>aa = simpleDao.queryForAll();

但在最后一行之前,它给出了空指针异常。

请帮助解决这个问题。

4

1 回答 1

1

java.util.Date类型应该映射到数据库中的相应类型DATETIME。我认为这应该可以解决您的问题。

于 2011-08-23T05:02:17.360 回答