@wenshao 你好,想跟你请教个问题:
业务表其中有一个字段是clob类型,使用jdbcTemplate查询,返回结果集时报错:
java.lang.ClassCastException: com.alibaba.druid.proxy.jdbc.ClobProxyImpl cannot be cast to java.lang.String
PreparedStatementCallback; uncategorized SQLException for SQL [select * from (select * from xxxwhere project_id = ? and log_time >=to_date(?,'yyyy-mm-dd hh24:mi:ss') and log_time <= to_date(?,'yyyy-mm-dd hh24:mi:ss') order by total_time desc) where rownum <= ?]; SQL state [null]; error code [0]; Error
entity代码如下
... private String executedSql; ... @Lob @Basic(fetch = FetchType.EAGER) @Column(name="executedSql", columnDefinition="CLOB", nullable=true) public String getExecutedSql() { return executedSql; } ...
把完整堆栈贴出来
真心无堆栈啊
2013-06-2714:20:17,332DEBUG[org.springframework.jdbc.core.JdbcTemplate]-ExecutingpreparedSQLstatement[selectfrom (selectfromaudit_sql_execute_logwhereproject_id=?andlog_time>=to_date(?,'yyyy-mm-ddhh24:mi:ss')andlog_time<=to_date(?,'yyyy-mm-ddhh24:mi:ss')orderbytotal_timedesc) whererownum<=?]
2013-06-2714:20:20,324DEBUG[org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator]-UnabletotranslateSQLExceptionwithErrorcode'0',willnowtrythefallbacktranslator
下面是debug截图
<imgsrc="http://static.oschina.net/uploads/space/2013/0627/151313_7lyg_130302.png"alt=""/>
已经找到问题。
是我们自己写的一个filter的问题,做了个强制类型转换。
结贴。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。