Lotus教程、Java教程、Java虚拟机、Java软件综合开发社区

Lotus、Domino、Java、C#、Web、数据库综合开发教程、资料社区

Hibernate取oracle数据库系统时间



Published by admin on 09月 23, 2008

在项目中经常会碰到这样的问题,使用时间戳.记录每个状态点的时间,为了保证统一,均取数据库服务器当前时间.由于数据库持久层采用hibernate,代码如下:

/**
  *
  * @return 获取数据库服务器时间(通过hibernate获取)
  */
 public Date getSysDate(){
  return (Date)this.getHibernateTemplate().execute(new
           HibernateCallback() {
         public Object doInHibernate(Session session) throws SQLException, HibernateException {
          Date sysdate =null;
          SQLQuery query = session.createSQLQuery(”select sysdate  CRTDATE from dual”);
            query.addScalar(”CRTDATE”, new org.hibernate.type.TimestampType());
            List children = query.list();
            sysdate = (Date) children.iterator().next();
            releaseSession(session);
            return sysdate;
         }
       }
   );
 }

上一篇文章:« Query_string中如何取值


【版权说明】:本网页上有部分内容来源于网上收集,但不能保证资料的完整性和准确性,仅提供参考和学习。如有侵权请立即通知我们,我们将立即删除,谢谢合作!

Add A Comment