hibernate get和load的区别
1、返回结果上的区别:
get方法查询不到对象就返回null;
而load方法查询不到对象就抛出ObjectNotFundException
2、检索机制上的区别:
get方法先从session缓存中查找,接着从二级缓存中查找,最后从数据库检索,查不到返回null
load方法先从session缓存中查找,查不到就创建代理对象,当正在在使用该对象时才会从二级缓存和数据库,没有就抛出异常。
1、返回结果上的区别:
get方法查询不到对象就返回null;
而load方法查询不到对象就抛出ObjectNotFundException
2、检索机制上的区别:
get方法先从session缓存中查找,接着从二级缓存中查找,最后从数据库检索,查不到返回null
load方法先从session缓存中查找,查不到就创建代理对象,当正在在使用该对象时才会从二级缓存和数据库,没有就抛出异常。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步