mysql多表查询
报错信息
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.cache.CacheException: Error serializing object. Cause: java.io.NotSerializableException: com.blog.www.model.UserCollect] with root cause
两个相似表查询数据相加
select * from d_collect where u_id=#{id} and status = 0 union all select * from u_collect where u_id=#{id}
出现问题
另一个表多了一个字段多增加了个字段,然后报错了
会报没有序列化的错误,那我们就把我们的对象序列化了就是了,实现起来也很简单,就是把要放入对象序列化即可
将实体类实现接口Serializable
如果此类中还调用了其他的类对象,调用的类对象必须一并实现Serializable
总结:是序列化的问题,在一些类里面调用了其它的类,而调用的类实现了序列化接口,但其它类没有实现,也会出现这样的情况,解决的办法是让你调用的类继承你用的那个类,或者调用的那个类也实现序列化接口!
注:如果父类实现了序列化接口,那么子类无需实现序列化接口父类也可以成功序列化