以前做项目,在操作DB里的一条记录时,总会向表里插入一对时间戳,
一个是插入时间,一个是更新时间。这两个值在DB里一般保存为varchar
型,而且使用的是DB时间(sysdata)。现在用hibernate,数据库是
Mysql就不知道怎么完成这操作了?
请会的同学指点一下,谢了

解决方案 »

  1.   

    问题是这个now()怎么通过hibernate存进DB呢?
    我其他的字段都是放进对象里,然后save进去的。
      

  2.   

    你直接在java代码中获取系统时间,然后设置到你的字段中,字段再设置到对象里。不就插入进去了
      

  3.   

    用原生sql,或者用java.sql.timestamp
      

  4.   

    楼上明显没看清楚搂主的问题,插入的是DB时间。楼主要不直接用HQL,或者先把DB时间取出来,再设置到对象中(数据库里是varchar的话,属性就不能使Date,要String)
      

  5.   

    谢谢:)
    要是想先取DB时间的话,是不是要先使用一条原生sql啊?
    这个方法我倒是想过,但因为我对hinernate不熟,想问问大家有没有
    其他的方法。
      

  6.   

    Hibernate 列类型java.util.Date
      

  7.   


    HQL:  select current_timestamp() from VO     hibernate内置取数据库时间的方法
      

  8.   

    http://www.yeeach.com/2008/03/27/%E5%9C%A8hibernate%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%97%A5%E6%9C%9F%E5%87%BD%E6%95%B0%E8%8E%B7%E5%8F%96%E6%95%B0%E6%8D%AE%E5%BA%93%E6%97%B6%E9%97%B4/这个应该是你要的