1. 程式人生 > >Bug之反序列化nested exception is org.hibernate.type.SerializationException

Bug之反序列化nested exception is org.hibernate.type.SerializationException

異常資訊:

org.springframework.orm.jpa.JpaSystemException: could not deserialize; nested exception is org.hibernate.type.SerializationException: could not deserialize...

Caused by: org.hibernate.type.SerializationException: could not deserialize...

Caused by: java.lang.ClassNotFoundException: cn.eastsoft.privilege.bean.MTable

...

背景:專案需要修改專案名,包名。將cn.eastsoft 改成com.eastsoft.subject.som

在idea中修改了專案名以後啟動程式,進入login頁面後,輸入賬號密碼,點選登入。後臺出現了錯誤,下面貼出報錯截圖。

反序列化錯誤,可以看得出來這個實體類還是去找了之前的包下面實體。我用了自己之前的實體類測試(該實體類的表不與其它表有交集)。在我改了專案名後,很正常。然後我百度了一下,也是說有表之間的級聯關係發生錯誤。然後我就仔細研究了一下這個報錯資訊的錯誤,發現這裡面的實體類Module和Mtable存在這級聯關係,module是一,mtable是多。

然後我在Module中加入了@ManyToOne

然後就行了。。。哈哈哈

對了還要改了pom檔案的groupId

點贊關注,謝謝小夥伴們。最新關注的前100名,我會義務幫你的呀!