An application I’m working on does all its queries by identifier using session.load(). Given the chaos it causes when it can’t find the identifier and throws an exception, I’m thinking of swapping it over to session.get(). But before I do that, it’s such a fundamental part of the system that I want to make sure there’s absolutely no other difference between the two methods. Is there any reason you can think of why the original developers would have chosen load() over get() aside from the handling of invalid IDs?
EDIT: As stated above, I’m fully aware that get returns false and load throws an exception. I’m asking if there’s any OTHER way that they differ.
Isn’t it so that Get never returns a proxy whereas Load does ?
http://ayende.com/Blog/archive/2009/04/30/nhibernate-ndash-the-difference-between-get-load-and-querying-by.aspx
I think that this is important:
From the NH 2.0 ref documentation: