Are you saying that throwing an exception (sometimes) when cache is enabled and returning null when it's disabled is correct? Should I, as a user of hibernate, have to catch this exception + check for null when I call this method? I don't really care whether an exception is thrown or not, but in my opinion behavior should be consistent regardless of 2nd level cache being enabled or not. |