myeclipse里对象显示所有的属性都是空值,但是通过对象的get()方法里面其实是有值的,这是为什么啊? 10
这里用的是hibernate的session的get()方法获取到vendor对象,鼠标移到vendor对象上,显示所有的属性都为空,但是通过vendor的get属性方法...
这里用的是hibernate的session的get()方法获取到vendor对象,鼠标移到vendor对象上,显示所有的属性都为空,但是通过vendor的get属性方法,却显示有值。各位大神求解答
展开
1个回答
展开全部
你用的应该是habernate懒加载吧,这个的机制就是在使用get方法的时候才去执行数据库查询。动态代理的方式达到目的的。
追问
这里我vendor已经在getById()里面通过get()方法查询了,而且SQL也已经打印了。但是这里myeclipse却不显示属性的值,同样的方法,别的查询就会显示值的,这个vendor只能通过get属性才能看到里面的值,这也是懒加载的特性嘛
追答
在打印sql的时候,不一定这个时候也执行了sql。这样想你就想通了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询