hibernate读取mysql datetime类型字段


数据库表

  • a表:(datetime stime, datetime etime, int id)
  • b表:(int id, char sid)

现在我要连接a,b表进行查询:将a和b表中id相同的stime和etime取出来,使用hibernate的hql就是


 select C(b.id, a.stime, a.etime) from a, b where a.id=b.id

其中C类是我映射类,是为了存储查询后结果,C类中的属性stime和etime的类型都是java.util.Date,但是我查询的结果id是有的,stime和etime都为null

怀疑是java.util.Date与mysql的datetime不兼容导致

如何解决?

hibernat

睦月-ZEN 10 years, 2 months ago

我也不太懂, 没人回答就出来刷个脸

Entity的情况
@Temporal(TemporalType.TIMESTAMP)
private Date time;


对于查出来是Object的情况, 我是这样做的:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
sdt = df.format(a[2]);// Object[] a, a[2]是查出来的time数据

骚年搅基么 answered 10 years, 2 months ago

Your Answer