整点通俗易懂的不好吗? hibernate 配置文件的lazy 和 fetch lazy :配置属性是否查询要延迟加载?参数true/false 默认为true 目的是优化hibernate性能 hibernate是数据库表 映射成 javaPOJO对象 在数据库表为主外键关系时,也就是 1:N 关系 在双向关联的时候 1的对象里面有个set集合存放所有符合1对象外键的N对象 在查询1的一方会同时返回一个N一方set列表 如果是true则推迟加载(在真正访问到set列表里的对象时 才去加载)false则是一次性都加载进来 如果数据量很多会导致session缓存(hibernate一级缓存)过大而导致内存溢出 所以需要进行懒加载设置。 fetch :是配置hibernate的在查询时的抓取方式 参数select/join select:是不级联查询,不查外键表 N+1次查询方式 join:是级联查询 一条SQL查询返回主外键两张表
lazy默认为true也就是延迟加载一般就设置为true就行了 不然会很影响速度 至于fetch你可以不用管它
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....