如何在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()
答案 0 :(得分:1)
设置参数时不要使用冒号。
q.setDate("currentDate", new Date());