hibernate oracle timestamp,如何使用hibernate从数据库获取sysdate,time和timestamp

在我的应用程序中,我需要获取数据库日期(在Oracle DB的情况下为sysdate)并将其与用户输入日期(String转换为

java.util.Date)进行比较.从

this forum开始,我得到了以下代码,这有助于Oracle方言.

public Date getDate() {

Session session = getHibernateTemplate().getSessionFactory().openSession();

SQLQuery query = session.createSQLQuery("select sysdate as mydate from dual");

query.addScalar("mydate", Hibernate.TIMESTAMP);

return (Date) query.uniqueResult();

}

并且从this link获得了以下使用公式的映射文件的方法.

这也是Oracle特有的.我认为使用后面的方法更加性能友好,因为我们可以从同一个会话中获取它,即不需要为了获取日期而打开另一个会话.

我正在寻找一个通用的解决方案来从使用Hibernate的任何DBMS获取日期,时间和时间戳.使用HQL是首选.希望有这样的解决方案.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值