SqlQuery是不是延迟加载
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
3个回答
展开全部
SqlQuery不是延迟加载。
EF只有返回IQueryable接口的才是延迟加载。
EF只有返回IQueryable接口的才是延迟加载。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-06-25
展开全部
配置文件中:
<class name="LoginUser" table="LoginUser" lazy="false">
lazy改成false就会取消懒加载,也叫延时加载。
之所以显示三次查询语句。是因为你调用了三次query.list()方法。建议调用一次把list保存在一个变量中。
即使显示三次查询语句也不一定访问了数据库三次。因为hibernate有缓存。
<class name="LoginUser" table="LoginUser" lazy="false">
lazy改成false就会取消懒加载,也叫延时加载。
之所以显示三次查询语句。是因为你调用了三次query.list()方法。建议调用一次把list保存在一个变量中。
即使显示三次查询语句也不一定访问了数据库三次。因为hibernate有缓存。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
配置文件中:
<class name="LoginUser" table="LoginUser" lazy="false">
lazy改成false就会取消懒加载,也叫延时加载。
之所以显示三次查询语句。是因为你调用了三次query.list()方法。建议调用一次把list保存在一个变量中。
即使显示三次查询语句也不一定访问了数据库三次。因为hibernate有缓存。
<class name="LoginUser" table="LoginUser" lazy="false">
lazy改成false就会取消懒加载,也叫延时加载。
之所以显示三次查询语句。是因为你调用了三次query.list()方法。建议调用一次把list保存在一个变量中。
即使显示三次查询语句也不一定访问了数据库三次。因为hibernate有缓存。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询