1.get()采用立即加载方式,而load()采用延迟加载;
①get()方法执行的时候,会立即向数据库发出查询语句;(查询顺序:内部缓存,数据库)
②load()方法返回的是一个代理(此代理中只有一个id属性),只有等真正使用该对象属性的时候,才会发出sql语句;(查询顺序:内部缓存,二级缓存,数据库)
2.如果数据库中没有对应的记录,get()方法返回的是null.而load()方法出现异常ObjectNotFoundException
相关文章
- Hibernate中load与get的区别
- Python json库中load、loads、dump、dumps的区别与用法
- Hibernate 中 load() 和 get() 的区别
- Java中final与 static final 修饰的常量的区别
- Kibana中doc与search策略的区别
- Hibernate框架之HQL查询与Criteria 查询的区别
- php中的func_num_args、func_get_arg与func_get_args函数
- OID,主键生成策略,PO VO DTO,get和load区别,脏检查,快照,java对象的三种状态
- H5 canvas的 width、height 与style中宽高的区别
- hibernate与mybatis的区别和应用场景