периодически получить org.hibernate.MappingException: неизвестный объект: - PullRequest
3 голосов
/ 18 февраля 2012

Я использую Spring-3.0.5 и Hibernate-3 для проекта, над которым я работаю. Я периодически получаю «org.hibernate.MappingException: Unknown entity:» только для таблицы домена «user_roles» и только для нее, когда я пытаюсь вставить запись в эту таблицу. Все доменные объекты используют" javax.persistence.Entity " и not" org.hibernate.annotations.Entity ", что как правило, причина этой ошибки. Бину "sessionFactory" предоставлено значение " packagesToScan ". Очистка и строительство проекта не помогли. Удивительно, но при развертывании в Tomcat на консоли отображаются следующие строки:

[AnnotationBinder] Binding entity from annotated class:  UserRole

[EntityBinder] Bind entity UserRole on table user_roles

как и для всех других классов доменов.

(Этот вопрос, похоже, является точной копией другого вопроса , на который пока нет ответа.)

Любая помощь очень ценится.

Спасибо.

1 Ответ

2 голосов
/ 19 февраля 2012

Исправлено это. Проблема была с моим кодом. Я сохранил пользовательский объект и сохранял связанные user_roles отдельно, не обновляя пользовательский объект, т.е. я выполнял session.save (userRoles), не делая user.setUserRoles (userRoles). Теперь я изменил код, чтобы сначала установить userRoles в user, а затем просто сохранить объект user, который также сохраняет роли пользователя. Хотелось бы, чтобы спящий режим был более последовательным, а сообщение об ошибке - более дружелюбным:)

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...