以下是实体类
Node {
Long id;
Node parentId;
}
hibernate命名查询使用:
select n from Node n where n.parentId.id = :id
param值传递为null,我的意思是" id"传递为空
并获得异常
" Expected NUMBER got BINARY "
任何人都可以建议如何克服这个例外。
我尝试了不同的检查:id在那个命名查询中,仍然得到相同的异常,我在博客中看到,他们都提到,当异常发生时,但没有建议来克服这个异常
答案 0 :(得分:0)
您正在引用一个不存在的参数( nodeId )。将参数名称更改为 id 。
hibernateTemplate.findByNamedQueryAndNamedParam("Node.findById", "id", null);
祝你好运,
盖尔盖伊