get和load一个实体时,get会立即返回实体,而load返回的是一个代理,只有你访问了该实体的属性,才会真正从数据库里读取,这个你可以看他有没有发出SQL语句就可以证明。 另一个就是映射关系时,比如一对多,一这里定义了一个多的一方的集合,延迟的加载的话就不会加载关联的实体
Hibernate中立即加载和延迟加载的区别?
最新推荐文章于 2021-05-17 17:36:23 发布
get和load一个实体时,get会立即返回实体,而load返回的是一个代理,只有你访问了该实体的属性,才会真正从数据库里读取,这个你可以看他有没有发出SQL语句就可以证明。 另一个就是映射关系时,比如一对多,一这里定义了一个多的一方的集合,延迟的加载的话就不会加载关联的实体