load()和get()的区别:
1、 如果没有找到,get() 返回null、load抛出ObjectNotFoundException
2、 load() 方法充分利用内部的缓存和二级缓存,而get() 方法只使用内部的缓存;所以如果要使用二级缓存的话,则使用load()
3、 读取时机不同,load() 采用的延迟机制(load() 语句执行时不读取数据库,只当用到非主键时才去读数据库),get() 不采用延迟机制(get() 语句执行时立即读取数据库)
1、 如果没有找到,get() 返回null、load抛出ObjectNotFoundException
2、 load() 方法充分利用内部的缓存和二级缓存,而get() 方法只使用内部的缓存;所以如果要使用二级缓存的话,则使用load()
3、 读取时机不同,load() 采用的延迟机制(load() 语句执行时不读取数据库,只当用到非主键时才去读数据库),get() 不采用延迟机制(get() 语句执行时立即读取数据库)