其他分享
首页 > 其他分享> > android – 使用ormlite创建Timestamp列

android – 使用ormlite创建Timestamp列

作者:互联网

我有一个这样的列:

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

解决方法:

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

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

// no dataType specified
@DatabaseField
Timestamp time;

标签:android,mysql,ormlite
来源: https://codeday.me/bug/20190902/1788279.html