最近做项目数据库是oracle 9(测试环境),10(正式环境),有DATE字段,使用hibernate,映射为timestamp,java.util.Date,date,java.sql.Timestamp都试过,要么保存到数据库时时分秒没了,要么就是启动时说类型不匹配,如:FOUND date,expect timestamp 等等,也听说到9,10的jdbc驱动有问题,会将数据库Date当作java.sql.Date来处理,或者说修改hibernate配置,试过后除了修改数据库字段类型为timestamp解决问题外,其余均失败。
后来找到一个版本的驱动,问题居然解决了,且:
数据库:DATE
映射:java.util.Date
实体:java.util.Date
时分秒又回来了。
特上传该驱动。(Oracle JDBC Driver version - 9.0.2.0.0)