CUBA的页面选择时间框报错 ConversionException: Converter returned an object of type java.util.Date when expecting java.sql.Timestamp

image
数据库的类型是DateTime,但是查询返回的className是java.sql.timestamp。
image
image
image

这是个什么数据库?

虚谷数据库

但是之前是正常的,我这边重新部署一下就不行了

做过适配没有?就是按照 对其它 DBMS 的支持 - CUBA 框架开发者手册 的说明实现了 DbTypeConverter 接口什么的?

适配也是按照之前的来的
image

不是,你仔细看一下文档,针对非默认支持的数据库:
image

比如 CUBA core 里面的 OracleDbTypeConverter 对 Oracle 数据库,实现了 DbTypeConverter,其中有时间时期类型的转换:

@Override
public int getSqlType(Class<?> javaClass) {
    if (javaClass == Date.class)
        return Types.TIMESTAMP;
    else if (javaClass == UUID.class)
        return Types.VARCHAR;
    else if (javaClass == Boolean.class)
        return Types.CHAR;
    else if (javaClass == String.class)
        return Types.VARCHAR;
    else if (javaClass == Integer.class)
        return Types.INTEGER;
    else if (javaClass == Long.class)
        return Types.BIGINT;
    return Types.OTHER;
}

哦哦 好的 非常感谢