在数据检索期间发生了“期望NUMBER得到二进制”异常

时间:2014-04-19 13:31:06

标签: java hibernate null named-query param

以下是实体类

Node {
    Long id; 
    Node parentId;
}

hibernate命名查询使用:

select n from  Node n where n.parentId.id = :id

param值传递为null,我的意思是" id"传递为空

并获得异常

" Expected NUMBER got BINARY "

任何人都可以建议如何克服这个例外。

我尝试了不同的检查:id在那个命名查询中,仍然得到相同的异常,我在博客中看到,他们都提到,当异常发生时,但没有建议来克服这个异常

1 个答案:

答案 0 :(得分:0)

您正在引用一个不存在的参数( nodeId )。将参数名称更改为 id

hibernateTemplate.findByNamedQueryAndNamedParam("Node.findById", "id", null);
祝你好运, 盖尔盖伊