Java : 实体类不能序列化异常

Posted cccy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java : 实体类不能序列化异常相关的知识,希望对你有一定的参考价值。

当修改实体类之后调用接口出现不能序列化的异常时,一定要检查实体之间的关系是否都是正确的.

could not serialize; nested exception is org.hibernate.type.SerializationException: could not serialize

原因

// 学生字段
@Column(name = "user")
private User user;

发送请求会出错 500 "could not serialize; nested exception is org.hibernate.type.SerializationException: could not serialize 序列化失败


// 学生字段
@JoinColumn(name = "user")
private User user;

发送请求会出错 500 "could not serialize; nested exception is org.hibernate.type.SerializationException: could not serialize 序列化失败


// 学生字段
@ManyToOne
private User user;

成功 表中添加user_id字段 joinColumn 可以省略


// 学生字段
@ManyToOne
@Column(name = "user")
private User user;

用Column启动报错

结论,存在一对多多对一多对多关系时必须使用注解否则会序列化失败 joincolumn只是改变字段名










以上是关于Java : 实体类不能序列化异常的主要内容,如果未能解决你的问题,请参考以下文章

Web在线聊天室 --- 异常类+工具类+实体类

JAVA如何设计实体类?

javabean 实体类的转换

C#实体类 时间是啥类型

C# 中多个实体类的问题

Java和Kotiln 数据实体类