在Hibernate中我定义了一个根据num查询实体对象的方法, public StudentMessage queryStudentByNum(String num)
{
 StudentMessage studentMessage =(StudentMessage) session.createQuery("from StudentMessage where num   = ?") .setParameter(0, num).uniqueResult();
}
在struts中我传入参数num,返回的是null,但是直接在sqlplus中根据num能查到对象啊,也就是说有此对象,那为什么查不到呢

解决方案 »

  1.   

    好像没有写return语句吧。。(看不怎么懂你说的意思)
      

  2.   

    建议先舍弃所有的东西,用最简单的一句sql查询看看能不能得到结果
      

  3.   

    如果能的话,说明你的java代码是错误的。
      

  4.   

    有return啊,而且用简单的sql在数据库中也能查到结果啊,应该是java代码错误,但是myEclipse没有报任何的错误和异常,我也找不到哪的错误
      

  5.   

    "from StudentMessage where num  = ?"写错了,,,这句话里的"num"应该要用 StudentMessage 类中的属性名,
    你的这个"num"应该是用的表中的字段名吧??