myeclipse里对象显示所有的属性都是空值,但是通过对象的get()方法里面其实是有值的,这是为什么啊? 10

这里用的是hibernate的session的get()方法获取到vendor对象,鼠标移到vendor对象上,显示所有的属性都为空,但是通过vendor的get属性方法... 这里用的是hibernate的session的get()方法获取到vendor对象,鼠标移到vendor对象上,显示所有的属性都为空,但是通过vendor的get属性方法,却显示有值。各位大神求解答 展开
 我来答
wangrr20
2016-12-27 · TA获得超过1522个赞
知道答主
回答量:53
采纳率:100%
帮助的人:20.8万
展开全部
你用的应该是habernate懒加载吧,这个的机制就是在使用get方法的时候才去执行数据库查询。动态代理的方式达到目的的。
追问
这里我vendor已经在getById()里面通过get()方法查询了,而且SQL也已经打印了。但是这里myeclipse却不显示属性的值,同样的方法,别的查询就会显示值的,这个vendor只能通过get属性才能看到里面的值,这也是懒加载的特性嘛
追答
在打印sql的时候,不一定这个时候也执行了sql。这样想你就想通了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式