原因:会出现此异常,是由于内存中的对象类型与你想转换出来的时间戳类型不一致造成的,

解决办法:1.网上有种解决办法是通过设置系统属性oracle.jdbc.J2EE13Compliant为true,在博主的开发环境下是不行的,依然会出现异常

                  2.采用类的反射:
    private Timestamp translateTimestamp(Object val) {
        try {
            Class c = value.getClass();
            Method m = c.getMethod("timestampValue");
            return (Timestamp) m.invoke(value);
        } catch (Exception e) {
            System.out.println(e);
        }
    }

此方法亲测可行!!

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐