hibernate核心类和接口--session(会话)接口
get vs load
1.如果查询不到数据,get 会返回 null,但是不会报错, load 如果查询不到数据,则报错ObjectNotFoundException
2.使用get 去查询数据,(先到一级/二级)会立即向db发出查询请求(select ...), 如果你使用的是 load查询数据,(先到一级、二级))即使查询到对象,返回的是一个代理对象,如果后面没有使用查询结果,它不会真的向数据库发select ,当程序员使用查询结果的时候才真的发出select ,这个现象我们称为懒加载(lazy)
3.通过修改配置文件,我们可以取消懒加载
<class name="Employee" lazy="false" table="employee">
4.如何选择使用哪个: 如果你确定DB中有这个对象就用load(),不确定就用get()(这样效率高)