首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HibernateException与setTimestamp,但与setParameter工作

HibernateException与setTimestamp,但与setParameter工作
EN

Stack Overflow用户
提问于 2011-11-18 14:02:59
回答 2查看 2.8K关注 0票数 6

下面是代码的一个最低版本,我花了很长时间才弄清楚为什么它不起作用:

代码语言:javascript
复制
Query q = session.createQuery(queryString);
q.setTimestamp(0, new java.util.Date());

错误是:

代码语言:javascript
复制
Unset positional parameter at position: 0

当我用setTimestamp()代替setParameter()

代码语言:javascript
复制
Query q = session.createQuery(queryString);
q.setParameter(0, new java.util.Date());

但我不知道为什么。我正在使用hibernate 3.2.1。

编辑:,这篇文章和其他建议一起去哪里了?就是这个!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-24 13:33:14

以前这里有一个答案,建议使用java.sql.Timestamp而不是java.util.Date。有了这个小小的修改,setTimestamp方法就会像预期的那样工作。

票数 1
EN

Stack Overflow用户

发布于 2011-11-18 14:08:07

在映射中,可能需要向持有时间戳的变量添加以下注释

@Temporal(TemporalType.TIMESTAMP)

这可能是setParameter工作的原因(它只接受一个对象),而setTimestamp却不起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8183637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档