我在DAO里面有一个方法是通过ID获取对象的,方法如下:
//根据ID查询村庄对象
public StuVillage getVillageObj(StuVillage obj, int id) throws Exception{

Integer inte = new Integer(id);
StuVillage obj2=null ;

HibernateTemplate ht = getHibernateTemplate();
System.out.println("id====="+id+"\t"+StuVillage.class);
  obj2 = (StuVillage)ht.get(StuVillage.class, inte);
  System.out.println("测试是否执行到此位置。。"+obj2);

return obj2;
}
我调用这个方法的时候,返回的对象老是null值,我把我传的两个参数都打印了一下,有值,后来我在这个方法返回对象的前一行打印出这个对象,但是打印不出来呵。我不知道是哪儿错了,请高手相助!!!分不多了,以后有分再给。先谢谢了

解决方案 »

  1.   

    StuVillage.class 换成obj.getClass()试试
      

  2.   

    System.out.println("id====="+inte+"\t"+StuVillage.class); 
      

  3.   

    Integer inte = new Integer(id); 
    可能是因为,Integer对象的原因!
      

  4.   

    你用了Spring吧!
    应该是事务的原因
      

  5.   

    你把Integer 改成int 试试
      

  6.   

    我通过ID获取对象的时候,
    public NewsInfo getNewsInfo(int id){
    return (NewsInfo)this.getHibernateTemplate().get(NewsInfo.class, id);
    }
    在DAO里面调用的时候,给参数一个值可以得到对象,但是在Action里面用同样的方法调用,得到的对象老是null