本帖最后由 ffddkk 于 2014-05-04 11:36:17 编辑

解决方案 »

  1.   

    在①处设置断点,看到TUser字段的值获取情况:
      

  2.   

    这个select userInfo from TUserInfo userInfo hql语句,好奇怪,
    应该select userInfo.* from TUserInfo userInfo这样吧。
    你确定T_USER表里对应字段有值?
      

  3.   

    Hql语句是没错的,已经发出n+1条查询;
    另外T_USER表里是有值的。
      

  4.   

    注意两个问题:
    1.变量名的首字母不要大写~ private TUser TUser;改成: private TUser tUser;
    2.HQL语句直接写:select * from TUserInfo 。 就可以了。所有信息都可以通过懒加载的方式获取。
      

  5.   

    谢谢4楼wlwlwlwl015 。
    变量名第一个字母不大写,即使全改为小写(相应的get、set方法跟着改),问题依然存在;
    TUserInfo 是类名不是表名,HQL不能这样写select * from TUserInfo ,改后直接报错。
      

  6.   

    查询语句:from 表名
    变量名首字母不恩能够大写,否则不认