hibernate里的lazy=“false“是干什么用的
展开全部
lazy这个属性指的是懒加载,也就是说延迟加载。
写在属性上面指的是属性延迟加载,写到类上面是指类延迟加载。
lazy=“false“ 指的是延迟加载。也就是不即时加载,但你用到了这个的时候再到数据库里面去取
写在属性上面指的是属性延迟加载,写到类上面是指类延迟加载。
lazy=“false“ 指的是延迟加载。也就是不即时加载,但你用到了这个的时候再到数据库里面去取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
延迟加载
简单的说有个实体是user 里面有个Address实体类 那么你使用hibernate取user的时候hibernate不会使用select * from user left join address on user.address.id = address.id where user.id=? 这种方式帮你把address中的数据提取出来
只有当你用到address中的数据时候 hibernate才会再次查询address ,select * from address where address.id = ? (前面取到的user表中的address的id)
好处就是减少不必要的数据查询和无用数据的传输,即使通一台机器 查询数据库获取一堆没用的数据也是没有必要的
简单的说有个实体是user 里面有个Address实体类 那么你使用hibernate取user的时候hibernate不会使用select * from user left join address on user.address.id = address.id where user.id=? 这种方式帮你把address中的数据提取出来
只有当你用到address中的数据时候 hibernate才会再次查询address ,select * from address where address.id = ? (前面取到的user表中的address的id)
好处就是减少不必要的数据查询和无用数据的传输,即使通一台机器 查询数据库获取一堆没用的数据也是没有必要的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询