异常信息提示如下:
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的信息