当SQL等价物没有时,HQL返回null

时间:2013-12-06 15:16:13

标签: java sql hibernate hql oracle-sqldeveloper

所以我在Java中有一个HQL代码

ClassA myAObj = null;
myAObj = (ClassA) hs.get(ClassA.class, classId)

此行执行多次没有问题。但是,有些主键ID存在HQL返回空值而myAObj为空的情况。这被认为是奇怪的,因为我采用了控制台的SQL等效scriptand在SQL开发人员中运行它并且我没有得到null结果。

可能的原因是什么?

1 个答案:

答案 0 :(得分:0)

您传递给classId的{​​{1}}在您的表记录中不存在(不匹配)。

最好调试代码或打印hs.get(ClassA.class, classId)值,然后验证表中是否存在记录。