java.io.NotSerializableException: com.bh.chc.pojo.XueYuan
报的是该类的实例化异常,那么我们就让它实现java.io.Serializable接口 问题解决。
如果实现该接口还是报实例化异常的话,那就可能是该类中还调用了其他类的对象,将被调用的类也实现java.io.Serializable接口,就可以解决了。
我是怎么遇到这个错误的:
我是在写ibatis利用缓存查询的时候出现的这个问题,代码如下:
<typeAlias alias="xueyuan" type="com.bh.chc.pojo.XueYuan" />
<cacheModel id="aaaa" type="LRU" readOnly="false" serialize="true">
<flushInterval hours="24" />
<flushOnExecute statement="xueyuan.queryList" />
<property value="600" name="size" />
</cacheModel>
<sql id="queryXySql">
select a.xy_id, a.xy_name from xy a where 1=1
</sql>
<select id="queryList" parameterClass="com.bh.chc.manager.xy.XueYuanPage" resultClass="xueyuan" cacheModel="aaaa" >
<include refid="queryXySql"/>
</select>