是这样的,如果你查询的结果只是一个表的数据,那么不必要在pojo类中增加字段和在hbm.xml中配置,如果你的这个结果是包含两个表的数据,那么你最好是在pojo类中和hbm.xml文件中增加字段和修改配置,当然你也可以不用配置,在读取数据的时候你直接用Object[]数组去取里面的值就可以了。。如果你的表示层用的是Struts,那么你还必须配置hbm.xml和在pojo类中增加字段,否则很麻烦。举个例子吧:
  String hql = " from Table1 where id in (select id from Table2)";
  上面这种你就不必要配置了,这种关联查询出来的结果就是一个表的数据
  String hql = " select t1.*,t2.name from Table1 t1,Table2 t2 where t1.pk = t2.pk";
  上面这种你用Struts你必须配了,因为你的Table1类里面没有name字段和对应的get/set方法,如果你只是做业务处理,那么就不必了。。