Take a look at the Hibernate documentation (though I agree is not very explicit) - the HibernateTemplate is basically a wrapper around the native Hibernate API.
get() will return null if an object is not found while load() will always return a non-null object which is a proxy. If the underlying object does not exist, the proxy will thrown ObjectNotFoundException.
load() should be used when you are sure that the object exits while get() when you're not.
本文探讨了Hibernate中get()与load()方法的不同之处。get()方法在找不到对象时返回null,而load()方法总是返回一个代理对象,如果底层对象不存在,则通过该代理对象抛出ObjectNotFoundException。建议在确定对象存在时使用load(),不确定时使用get()。
7357

被折叠的 条评论
为什么被折叠?



