hibernate 的load() 会首先返回一个只含id的代理对象,在需要具体属性的时候才会去查数据库,
而get会直接查询数据库。如果缓存都没有的话,最终都会去查数据库,只是一个是立即一个是延迟,那么load相比于get它的性能优势到底体现在哪?(实在没豆了,求解)
并非所有情况,你都需要返回的对象的所有字段,以及它们关联的字段。
比如说一个用户对象,包括了用户名、密码、邮箱、电话、生日、性别、年龄、住址,还外键关联了他所有的订单,关注的商品……
而你现在需要一个逻辑,仅仅是让用户登录,验证用户名密码,显然你只要用户名、密码两个的数据,别的都不用,但是不使用懒惰加载,这些都无脑地加载一遍,就浪费了很多性能。