首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >间歇获取org.hibernate.MappingException:未知实体:

间歇获取org.hibernate.MappingException:未知实体:
EN

Stack Overflow用户
提问于 2012-02-18 10:21:43
回答 1查看 552关注 0票数 3

我正在使用Spring3.0.5和Hibernate-3作为我正在进行的项目。我间歇性地得到"org.hibernate.MappingException: Unknown:“仅用于"user_roles”域表,而且只有当我试图在该表中插入记录时,才会得到“user_roles”域表。所有域对象都使用-- "javax.persistence.Entity“和not "org.hibernate.annotations.Entity",这通常是造成此错误的原因。"sessionFactory“bean提供了"packagesToScan”的值。清洁和建造这个项目没有任何帮助。令人惊讶的是,当部署到Tomcat时,我确实在控制台上看到了以下几行:

代码语言:javascript
复制
[AnnotationBinder] Binding entity from annotated class:  UserRole

[EntityBinder] Bind entity UserRole on table user_roles

就像所有其他域类一样。

(这个问题似乎是another question的确切副本,至今尚未得到回答。)

任何帮助都是非常感谢的。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-19 03:22:58

修了这个。问题是我的代码。我已经保存了用户对象,并单独保存了关联的user_roles,而没有更新用户对象,也就是说,我不执行user.setUserRoles(userRoles)就执行了session.save(userRoles)操作。现在,我将代码更改为首先在用户中设置userRoles,然后只保存用户对象,这也保存了用户角色。希望hibernate在行为上更加一致,错误信息也更友好一些:)

谢谢。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9340354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档