2012-05-20 121 views
1

我有下面的方法使用Hibernate將對象保存到數據庫,但保存時不斷收到「org.hibernate.MappingException:Unknown entity:java.lang.Class」錯誤。休眠 - 將通用對象保存到數據庫的問題

System.out.println("transientInstance:" + transientInstance); 
System.out.println("transientInstance:" + transientInstance.getClass()); 
getSession().save(transientInstance); 

System.out.println statements are printing below information. 
transientInstance:class com.mypkg.pojo.Details 
transientInstance:class java.lang.Class 

任何想法什麼可能是錯誤的請嗎?

感謝,

+0

你可以包含com.mypkg.pojo.Details類 - 特別是與其他類的任何關聯。 – gkamal

回答

3

你試圖存儲java.lang.Class對象,而不是一個實體實例。 transientInstance不是實體實例。這是com.mypkg.pojo.Details.class

錯誤代碼中您沒有顯示,在調用save()之前。

+0

對不起,但我沒有得到它意味着「錯誤是在調用save()之前」。任何想法如何我可以解決這個問題? – user1406436

+0

調用'getSession()。save(Details.class)'是沒有意義的。查找Details.class作爲參數傳遞給此方法的位置,並通過傳遞對象而不是其類來修復該錯誤。 –

+0

感謝您的信息,我會試試這個。 – user1406436