springmvc hibernate中在使用get(classname,id)进行查询时,不能查询到关联属性值,查询为null。所以在使用当前属性获取属性的属性值是肯定会空异常错误的,java.lang.NullPointerException。如图:
工具/原料
文本编辑器
方法/步骤
1
造成原因:因为在hibernate的中 为提高效率,lazy(懒加载机制)是默认为true的。开启此机制,加载当前对象时,对外键的对象属性是不进行查询赋值的。同时,还有对应的fetch和outer-join属性也得进行相应设置。
2
解决办法1:在配置文件的外键配置属性设置属性值:
3
最后如图:属性正确获得。推荐使用第一种方法。
注意事项
关联属性对象一定要存在,否则会造成相同的错误。
下一篇:如何设置允许飞猪访问通讯录权限