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只是改變字段名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM