Проблема с датой и временем объекта в ormlite в Android - PullRequest
0 голосов
/ 22 августа 2011

Я использую ORMlite для хранения даты в sqlite в Android.Я создал класс POJO для данных, и когда я создаю переменную-член для объекта Time или Date, он дает 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();

Но перед последней строкой он дает исключение нулевого указателя.

Пожалуйста, помогите по этому поводу.

1 Ответ

1 голос
/ 23 августа 2011
Тип

A java.util.Date должен соответствовать соответствующему типу DATETIME в базе данных. Я думаю, что это должно решить вашу проблему.

...