使用ormlite创建时间戳列

时间:2012-06-09 02:50:38

标签: android mysql ormlite

我有一个这样的专栏:

@DatabaseField(dataType = DataType.TIME_STAMP)
Timestamp time;

当我创建DAO时,我得到了这个例外:

java.lang.IllegalArgumentException: Field class class java.sql.Timestamp for
    field FieldType:name=time,class=Vote is not valid for data persister
    com.j256.ormlite.field.types.TimeStampType@334ecfe8

有一天,我正在尝试不同的方法而且没有一个正在运作。请注意,我已将我的ormlite jar更新为4.41。

1 个答案:

答案 0 :(得分:5)

ORMLite版本4.41中添加了对java.sql.Timestampjava.sql.Date字段的支持,但它们存在相关错误。这些在版本4.42中得到修复。

与此同时,我认为您可以通过删除dataType说明符来解决此问题。我认为它应该能够自动检测类型。问题是当您指定数据类型时。

// no dataType specified
@DatabaseField
Timestamp time;