所以我在Java中有一个HQL代码
ClassA myAObj = null;
myAObj = (ClassA) hs.get(ClassA.class, classId)
此行执行多次没有问题。但是,有些主键ID存在HQL返回空值而myAObj为空的情况。这被认为是奇怪的,因为我采用了控制台的SQL等效scriptand在SQL开发人员中运行它并且我没有得到null结果。
可能的原因是什么?
答案 0 :(得分:0)
您传递给classId
的{{1}}在您的表记录中不存在(不匹配)。
最好调试代码或打印hs.get(ClassA.class, classId)
值,然后验证表中是否存在记录。