我现在无法重现这个问题。如果我可以重复,我会发帖。
有两个实体:教师和学生
代码如下:
Student s1 = (Student)session.get(Student.class, id);
Teacher t1 = (Teacher)session.get(Teacher.class, id1);
String name = t1.getName(); //returned null
s1正确返回。返回t1,但是,所有字段都为空。
然后,我尝试更改两个查询的顺序:
Teacher t1 = (Teacher)session.get(Teacher.class, id1);
Student s1 = (Student)session.get(Student.class, id);
String name = t1.getName(); //returned t1's name
在这种情况下,t1和s1都会正确返回。
订单会影响Hibernate查询结果吗?