java的web项目中很多都用的hibernate去操作数据库。
我遇到了一个web项目也是用的hibernate去操作数据库,程序报错。
debug的时候发现原先的开发人员用的是hibernate自带的查询load。
后来,经过查资料,发现hibernate中Session接口提供的get()和load()方法都是用来获取一个实体对象,但是如果对象不存在,
get是返回null;
而load是会报错,丢出异常org.hibernate.ObjectNotFoundException。