日期:2014-05-18  浏览次数:20721 次

oracle.sql.TIMESTAMP的问题
环境:Tomcat6.0.14+ibatis+Struts2.0+Oracle10g
 
问题:
 
ibatis中的resultMap为HashMap

所以:result.get("timestamp")返回的是一个oracle.sql.TIMESTAMP

但是:(oracle.sql.TIMESTAMP)result.get("timestamp")会出错???!!!

更奇怪的是用Tomcat6.0.13则不会出错?!!

有哪位高手可以解答一下!!

------解决方案--------------------
沙发帮顶,学习一下
------解决方案--------------------
把sql映射配置xml,和相应的代码贴出来给我看看
------解决方案--------------------
timestamp 是个字段 ??也可能跟关键字冲突
------解决方案--------------------
是不是要用getTimeStamp

------解决方案--------------------
最好能显示的指定 javaType=""
------解决方案--------------------
还有这问题 ??把包加到TOMCAT的通用LIB文件夹下试试 。。
------解决方案--------------------
建议你不要用oracle.sql.TIMESTAMP
用java.util.Date
------解决方案--------------------
探讨
java.util.Date的精度是多少??
用oracle.sql.TIMESTAMP是为了做排他!
即使java.util.Date的精度够,也应该会出现类型不能转换的问题(也就是存入到数据库的是Date,检索出来被
ibatis封装到HashMap(result)中,再(java.util.Date)result.get("Date"))同样会报错!!
之前也试过oracle.sql.blob不能进行转换的问题