日期:2014-05-19  浏览次数:20602 次

急!急!急!hibernate怎么查询后实体就变了
情况是这样的,我的一个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则是正常的。

哪位大侠帮忙解决下,谢谢了,速度啊,很急的!

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