2012-02-18 61 views
3

我正在使用Spring-3.0.5和Hibernate-3作爲我正在開發的項目。 我斷斷續續地爲「user_roles」域表獲取「org.hibernate.MappingException:未知實體:」,並且僅當我嘗試在該表中插入記錄時也是如此。所有的域對象使用的「javax.persistence.Entity」和org.hibernate.annotations.Entity」,一般是這個錯誤的原因。 「sessionFactory」bean已提供「packagesToScan」的值。清理和建設項目並沒有幫助。 令人驚訝的部署到Tomcat當我在控制檯上看到以下行:間歇性地得到org.hibernate.MappingException:未知實體:

[AnnotationBinder] Binding entity from annotated class: UserRole 

[EntityBinder] Bind entity UserRole on table user_roles 

就像所有其他領域類。

(這個問題似乎是another question完全相同的副本還沒有被解答。)

任何幫助深表感謝。

謝謝。

回答

2

修正了這個問題。 問題出在我的代碼上。我已經保存了用戶對象,並單獨保存了相關的user_roles,而不更新用戶對象,即我沒有執行user.setUserRoles(userRoles),而是執行了session.save(userRoles)。我現在將代碼更改爲首先在用戶中設置userRoles,然後只保存保存用戶角色的用戶對象。 希望冬眠是更加一致的行爲和錯誤信息有點友好:)

謝謝。

相關問題