关于“could not deserialize”错误的思考
2015-01-22 20:39
267 查看
正在学着做项目,在做一个实体操作时,出现以下错误:
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那么有可能反序列化不成功。
基本如此。
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那么有可能反序列化不成功。
基本如此。
相关文章推荐
- 关于FTP上传错误 553 Could not create file
- 关于android编程中遇到的Could not find class 'com.swetake.util.Qrcode错误的原因及解决办法
- Hibernate : could not deserialize 错误
- 关于Spring-mybatis项目报Could not resolve placeholder错误的解决方法
- 关于warning:could not find /tmp. please create! 的错误解决
- 关于命令行上执行java命令的错误分析 - Could not find or load main class
- Hibernate:关于Column '*' not found和could not deserialize
- 关于启动jboss时候 Could not start on port 1099 的错误
- 关于错误 The type or namespace name `Vuforia' could not be found. Are you missing an assembly reference?
- 关于错误提示:could not find a part of path “X:\”的解决办法
- 记录一下,关于错误提示:could not find a part of path “X:\”的解决办法
- 关于nios ii 中 bash.exe: warning:could not find /tmp. please create! 的错误解决
- 关于hibernate的Could not execute JDBC 错误的处理办法
- 错误:org.springframework.orm.jpa.JpaSystemException: could not deserialize;
- 关于错误could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, Public。。。。
- 关于“File setupdd.sys could not be loaded”错误
- 关于ERROR LazyInitializationException:19 - could not initialize proxy - no Session的错误;
- 关于"Could not find acceptable representation"错误
- 关于Mac os gradle 编译时报‘could not download gradle.jar…’的错误问题解决
- 关于 sessionFacotry.getCurrentsession ,could not obtain transaction-synchronized这个错误的