get()和load()都用于查询,区别是:
(1)[color=red]get [/color]: 当没有查询到结果时,get方法会返回null.不支持lazy(延迟加载或懒加载).
(2)[color=red]load[/color]:当调用load方法,不会立即发出查询sql,只有真正要使用该对象时才加载。实现了lazy(延迟加载或懒加载).Hibernate延迟加载实现原理是代理方法。
当没有查询倒结果时,load方法会抛出一个ObjectNotFoundException异常。而get方法不会抛出异常。
(1)[color=red]get [/color]: 当没有查询到结果时,get方法会返回null.不支持lazy(延迟加载或懒加载).
(2)[color=red]load[/color]:当调用load方法,不会立即发出查询sql,只有真正要使用该对象时才加载。实现了lazy(延迟加载或懒加载).Hibernate延迟加载实现原理是代理方法。
当没有查询倒结果时,load方法会抛出一个ObjectNotFoundException异常。而get方法不会抛出异常。