首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

急hibernate如何查询后实体就变了

2012-06-01 
急!急!急!hibernate怎么查询后实体就变了情况是这样的,我的一个dao层方法:public TCdDepartments findDepa

急!急!急!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

热点排行