2012-02-18 7 views
3

私が取り組んでいるプロジェクトにSpring-3.0.5とHibernate-3を使用しています。 私は断続的に "org.hibernate.MappingException:Unknown entity:" "user_roles"ドメインテーブルだけを取得し、そのテーブルにレコードを挿入しようとすると、すべてのドメインは、使用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をuserに設定してから、userロールを保存するuserオブジェクトを保存するように変更しました。 休止状態をビヘイビアで一貫して欲しいと願う。エラーメッセージは少し面白い。

ありがとう。

関連する問題