为什么session.load在Hibernate中根据标识符找不到请求的对象时抛出异常?

时间:2014-09-15 10:42:37

标签: java hibernate

为什么session.load在其标识符找不到请求的对象时会抛出异常?请 澄清?

1 个答案:

答案 0 :(得分:0)

因为在使用session.load时会假定存在对象。如果您不确定该对象是否存在,请使用session.get(..)。如果对象不存在,这将返回null

注意@ JB Nizet:不需要声明运行时异常 - 所以如果session.load(..)抛出类似IllegalArgumentException的内容,它就完全没问题。