我在我的网络应用程序中使用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的任何想法?
答案 0 :(得分:1)
尝试为您的应用设置属性oracle.jdbc.J2EE13Compliant=true
。
请参阅java.lang.ClassCastException: oracle.sql.TIMESTAMP cannot be cast to java.sql.Timestamp