标签: java hibernate
为什么session.load在其标识符找不到请求的对象时会抛出异常?请 澄清?
答案 0 :(得分:0)
因为在使用session.load时会假定存在对象。如果您不确定该对象是否存在,请使用session.get(..)。如果对象不存在,这将返回null。
session.get(..)
null
注意@ JB Nizet:不需要声明运行时异常 - 所以如果session.load(..)抛出类似IllegalArgumentException的内容,它就完全没问题。
session.load(..)
IllegalArgumentException