hibernate中子查询中的命名参数

时间:2011-08-06 00:39:46

标签: java hibernate hql hibernate3

如何在hibernate中将参数传递给子查询?我正在尝试这个但是我得到一个例外:currentDate不作为(... [query] ...)中的命名参数存在,即使查询清楚地显示:currentDate in it

查询类似于

createQuery
(
    "from mymodel where someid = :modelId and otherKey not in 
    ( select c.otherKey from someOtherTable c where c.updateDate = :currentDate )"
)
.setLong(":modelId", someLongValue)
.setDate(":currentDate", new Date())
.list()

1 个答案:

答案 0 :(得分:1)

设置参数时不要使用冒号。

q.setDate("currentDate", new Date());