Oracle TIMESTAMP和Mybatis问题

时间:2014-01-27 18:35:14

标签: sql oracle jdbc mybatis

我在我的网络应用程序中使用mybatis。

我正在执行以下选择查询:

<select id="retrieveSearchResultReferrals" resultType="hashmap" parameterType="map">
    select *
    from 
        table(xxxx.test_abc_pk.retrieveDA(#{searchString}))
</select>

结果中的一些列是DATE数据类型,一列是TIMESTAMP数据类型。

Mybatis正在将DATE列正确转换为java.sql.Date但对于TIMESTAMP列,它将其转换为oracle.sql.TIMESTAMP而不是java.sql.Timestamp。

关于如何让mybatis将TIMESTAMP转换为java.sql.Timestamp的任何想法?

1 个答案:

答案 0 :(得分:1)

尝试为您的应用设置属性oracle.jdbc.J2EE13Compliant=true

请参阅java.lang.ClassCastException: oracle.sql.TIMESTAMP cannot be cast to java.sql.Timestamp