异常信息提示如下:
java.lang.NullPointerException
at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)
此异常并不是代码编写的问题,而是hibertnate延迟加载的问题.
解决方法:设置相关映射表的lazy="false"解决问题.
例如:<class name="User" table="User" lazy="false">
问题详解:
这东西叫延迟加载,意思就是当lazy为false时,你在加载的同时会把user相关的message都一起加载至内存,在session关闭后也可以使用这些数据,而当lazy为true时,那加载user时则不去加载message,只有当你用到时才去加载,我估计你的问题是去用message时,session已经关了,可以查看报的异常里是不是有关lazy的信息
本文详细解析了Hibernate懒加载导致的NullPointerException异常原因,并提供了解决方案。通过调整配置文件中的lazy属性,可以在加载实体对象时一同加载关联对象,避免因会话关闭而导致的数据访问问题。
535

被折叠的 条评论
为什么被折叠?



