hibernate3之后默认开启延迟加载,不考虑两级缓存的情况下:
get()直接发出sql查询语句,查到则返回持久化对象,查不到返回null;
load()先不发sql语句,而是用查询参数中的id新建一个Object(代理对象),并把id值放到这个Object中,需要使用到待查询对象ID以外的属性时,才发出sql语句,找不到就报org.hibernate.ObjectNotFoundException异常;
hibernate3之后默认开启延迟加载,不考虑两级缓存的情况下:
get()直接发出sql查询语句,查到则返回持久化对象,查不到返回null;
load()先不发sql语句,而是用查询参数中的id新建一个Object(代理对象),并把id值放到这个Object中,需要使用到待查询对象ID以外的属性时,才发出sql语句,找不到就报org.hibernate.ObjectNotFoundException异常;