在hibernate下操作oracle的Date类型,产生的奇怪问题
java环境:jdk1.4.2_11
数据库:oracle9iR2
hibernate版本:3.12
数据库中字段类型为Date,利用原生sql查询的时候产生问题如下:
只能得到该字段的日期部分,而得不到时间部分;但是在本地利用toad进行查询还能够查询出时间部分的内容。
代码如下:
List list = session.createSQLQuery(
"select p.stime,p.code,p.ctbtncode from Process p").list();
for (int i = 0; i < list.size(); i++) {
Object[] obj = (Object[]) list.get(i);
log.info("time=====" + obj[0].toString());
log.info(obj[0] == null ? "" : obj[0].toString().substring(0,
16));
log.info(obj[1].toString());
// log.info(obj[2].toString());
}
有谁碰到过类似问题,请不吝赐教~!