當修改實體類之后調用接口出現不能序列化的異常時,一定要檢查實體之間的關系是否都是正確的.
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只是改變字段名