1.get()采用立即加载方式,而load()采用延迟加载;
get()方法执行的时候,会立即向数据库发出查询语句,
而load()方法返回的是一个代理(此代理中只有一个id属性),只有等真正使用该对象属性的时候,才会发出sql语句
2.如果数据库中没有对应的记录,get()方法返回的是null.而load()方法出现异常ObjectNotFoundException
所以,load方法的可恶之处在于,如果load()方法出现异常,特么它是会直接报错的。。。
get()方法执行的时候,会立即向数据库发出查询语句,
而load()方法返回的是一个代理(此代理中只有一个id属性),只有等真正使用该对象属性的时候,才会发出sql语句
2.如果数据库中没有对应的记录,get()方法返回的是null.而load()方法出现异常ObjectNotFoundException
所以,load方法的可恶之处在于,如果load()方法出现异常,特么它是会直接报错的。。。
本文探讨了在ORM框架中get()与load()方法的区别。get()采用立即加载方式,执行时即刻查询数据库;而load()则采取延迟加载策略,在真正使用对象属性时才发起查询。此外,当数据库中不存在对应记录时,get()返回null,而load()将抛出异常。

被折叠的 条评论
为什么被折叠?



