错误出现背景: 项目数据库从oracle转成sqlserver
错误提示:将 nvarchar 值转换为 JDBC 数据类型 TIMESTAMP 时发生错误
在系统中写测试类,从数据库中获取某个对象的时候,一直提示这种错误,但是检查了整个数据库(sqlserver),每个字段的属性都是对的啊,也没有找到nvarchar类型的属性,时间属性定义的都是 date类型,分析了一下错误提示,明显是时间类型问题,所以查阅了资料,发现:
在oracle中 时间类型的数据定义为DATE
在程序中,时间类型都是java.util.Date类型,而该类型是数据在sqlserver db中都是nvarchar类型的,这两种类型固然是无法自动匹配的,
将date类型的数据改成 datetime就ok了!