Hibernate笔记
1. load()和get()方法的区别?
1)如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException;
?
2)load方法返回实体的代理实例,而get方法返回实体类;
?
3)load方法可利用二级缓存,get方法直接调用SQL完成数据读取;
?
4)load方法采用延迟加载机制,当试图加载的记录不存在时,load方法返回一个未初始化的代理对象,这个代理对象并没有装载数据记录,直到程序调用该代理对象的某方法时,才访问数据库;而get方法立即访问数据库。
?
2. 在数据库中条件查询很慢的时候,如何优化?1)建立索引
?
2)减少表之间的关联
?
3)优化sql
?
4)简化查询字段,没用的字段不要,对返回结果控制,尽量返回少量数据
?
3.?