Hibernate中get和load的区别

get获取的对象立即执行sql查询数据库中当前实体表中的数据,如果外键关联的其他实体表如果配置了懒加载关闭,则也会查询出外键关联的其他实体表中的数据,否则外键关联的其他实体表则以代理对象表示(称其为代理对象我也不确定对不对,只知道里面只保存了id和一些关键信息)。

load不会立即执行sql查询数据库,不管与当前实体关联的其他实体是否关闭了懒加载,它得到的始终是当前实体的代理对象,与之关联的其他实体也都以代理对象表示,代理对象中保留了实体一些关键信息,如id,当程序调试实体内容时才开始查询数据库获取实体数据。

原文地址:https://www.cnblogs.com/hihtml5/p/5719543.html