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