Hibernate_get与load区别

来源:互联网 发布:51单片机蓝牙模块程序 编辑:程序博客网 时间:2024/06/02 02:17

 

Hibernate 中get与load的区别

 

1、找不到符合条件的数据,get()方法将返回null。load()将会报出ObjectNotFoundEcception。

2、get()方法直接返回实体类。load()方法可以返回实体的代理类实例。

3、get()方法只在内部缓存中进行查找。load()方法可以利用二级缓存和内部缓存的现有数据。

4、get方式马上发出sql。load在默认情况下支持延迟加载(lazy),在需要的时候才去数据库取,例如调用Teacher.getName()方法时才发送SQL语句。