关于“could not deserialize”错误的思考

来源:互联网 发布:在淘宝网上怎样卖二手 编辑:程序博客网 时间:2024/05/29 13:30

正在学着做项目,在做一个实体操作时,出现以下错误:

 

org.hibernate.type.SerializationException: could not deserialize

 

……

……

 

查阅了N多资料后,最后才发现犯的是低级错误:POJO中有一个关联对象,我竟没把映射文件中加入<many-to-one>元素,我汗颜~~

 

因此我对出现以上错误的几种可能性原因做以小结:

 

一、

“我用的数据库是mysql,在通过pojo类自动生成的类中,未为字段指定type,hibernate对自动为其指定,如果它所生成的type不能被反序列化,就会抛出java.util.ServilizableException

比如我产生异常的原因是我建立了一个string[]类型的字段,但在对应的.hbm.xml文件中我没有显式定义它的类型,hibernate自动为其指定了类型,该类型不能被反序列化。”

 

二、实体类没有实现serializable接口

 

三、如果保存数据的时候用的是一个版本的jdk,而读数据(即反序列化的时候)是另一个版本的jdk那么有可能反序列化不成功。

 

基本如此。

0 0
原创粉丝点击