情况是这样的,我的一个dao层方法:
public TCdDepartments findDepartBySid(Integer sid) {
TCdDepartments td = (TCdDepartments)findById(TCdDepartments.class, sid);
return td;
}在不同的action中用相同的方式,相同的参数调用:
方式1:
//如果父ID是根节点
departEntity =  departService.findDepartBySid(departEntity.getSid());
方式2:

departEntity = departService.findDepartBySid(departID);

参数都是Integer类型,并且都是339在Dao层进行调试发现:
方式2不正常:
 td的类型变成TCdDepartments_$$_javassist_1,然后改实体里的属性都是null
方式1则是正常的。哪位大侠帮忙解决下,谢谢了,速度啊,很急的!

解决方案 »

  1.   

    有问题。你的其中两个调用的方法其中一个肯定不是339.
    要不这样你直接传递339进去都两个方法都能正常执行。那么departEntity.getSid()或者departID中肯定有一个的值不是339
      

  2.   

    楼上的朋友,我在调试的时候看到Dao里传的sid的确是339啊
      

  3.   

    并且我把findById这个方法的第二方法直接设死成339也是同样的情景