session.get() vs session.load()

1、如果未能发现Serializable id

  • get()返回null
  • load()返回ObjectNotFoundException
    2、返回值
  • get()返回的是entity
  • load()返回的是entity_proxy
    3、查询范围
  • get()只会查询session级缓存,如果查询不到 ,就会去DB
  • load()会去session,然后去sessionFactory,再去DB
    4、延迟加载
  • HIBERNATE的延迟加载是基于PROXY完成的,所以get()方法并不能实现

你可能感兴趣的:(session.get() vs session.load())