把数据库里空的那条记录删除,然后添加记录再查询试试,如果你的那条记录全为空的,则hibernate无法实例化,instantiate means 实例化

解决方案 »

  1.   

    该用hibernate中的hql语句,而不是传统的sql语句,你那样当然会出异常 
      

  2.   

    谢谢楼上的哥们.
    我解决了这个问题了
    因为 (select m.objectid from Member m where m.isDeleted=0 and m.agentObjectid=:pId)  这个子查询查出来的没有记录.
    就相当于
    session.createQuery("select new Baby(max(b.age),max(b.height))  from Baby b where b.babyId in (NULL)"我现在是在程序里做了判断.先查询子查询里有没有记录,没有就直接返回空了.有的话再进行之前的查询.
    因为要先去查下子查询里有没有记录 会变成了两次查询数据库  , 不知道有没有更好的办法,
      

  3.   

    不说了,服啦,很不错,我是认识到了,hibernate可以这样玩呀,服了,真是服了!