首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Hibernate札记

2012-08-15 
Hibernate笔记1. load()和get()方法的区别?1)如果未能发现符合条件的记录,get方法返回null,而load方法会抛

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.?

热点排行