gpt4 book ai didi

java - HibernateException 与 setTimestamp 但适用于 setParameter

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:33:39 28 4
gpt4 key购买 nike

这是代码的最小版本,我花了很多时间才弄清楚为什么它不起作用:

Query q = session.createQuery(queryString);
q.setTimestamp(0, new java.util.Date());

错误是:

Unset positional parameter at position: 0

当我将 setTimestamp() 替换为 setParameter() 时:

Query q = session.createQuery(queryString);
q.setParameter(0, new java.util.Date());

它成功了,但我不明白为什么。我正在使用 hibernate 3.2.1。

编辑:带有其他建议的帖子去哪儿了?就是这样!!

最佳答案

这里之前有一个答案建议使用 java.sql.Timestamp 而不是 java.util.Date。通过这个小修改,setTimestamp 方法按预期工作。

关于java - HibernateException 与 setTimestamp 但适用于 setParameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8183637/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com