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

Hibernate session.get() 跟 session.load()方法的异同

2012-08-30 
Hibernate session.get() 和 session.load()方法的异同session.get() 和 session.load()方法的异同:sessio

Hibernate session.get() 和 session.load()方法的异同
session.get() 和 session.load()方法的异同:
  session.get() method and session.load() methods 都可以根据实体类和所给的ID读取数据库中的信息,并返回与之对应的实体对象。
  二者的区别:
1.session.get()如果找不到符合条件的记录,则返回NULL,session.load()如果找不到符合条件的记录,返回ObjectNotFoundException.
2.session.load()方法可返回代理类实例,而session.get()方法永远返回实例类.
3.session.load() method 可以充分利用内部缓存和二级缓存,而session.get() method 只在内部缓存中进行查找,如果没有找到,则跳过二级缓存,直接调用SQL进行数据读取.
 

热点排行