3

我有一个这样的专栏:

@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。

4

1 回答 1

5

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

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

// no dataType specified
@DatabaseField
Timestamp time;
于 2012-06-09T04:49:12.253 回答