下面是我看到的关于get
和load
的区别.
使用load:
如果类级别的lazy被设置为true,那么会返回代理对象,调用出getId之外的任何方法时,在实际抓取。
如果类级别的lzay被设置为false,那么会立即查询,并返回实际对象。不会返回代理对象。
使用get:
不管lazy设置为何,立即抓取,不会返回代理对象。
值得注意的是,即使已经实际抓取对象,但如果该对象的有集合属性,那么默认返回的仍然是代理集合类。不管是get还是load。
我的疑惑是, 为什么当lazy=true
时, 要返回代理对象呢?
不然 “lazy” 体现在哪里