我正在使用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时,我确实在控制台上看到了以下几行:
[AnnotationBinder] Binding entity from annotated class: UserRole
[EntityBinder] Bind entity UserRole on table user_roles就像所有其他域类一样。
(这个问题似乎是another question的确切副本,至今尚未得到回答。)
任何帮助都是非常感谢的。
谢谢。
发布于 2012-02-19 03:22:58
修了这个。问题是我的代码。我已经保存了用户对象,并单独保存了关联的user_roles,而没有更新用户对象,也就是说,我不执行user.setUserRoles(userRoles)就执行了session.save(userRoles)操作。现在,我将代码更改为首先在用户中设置userRoles,然后只保存用户对象,这也保存了用户角色。希望hibernate在行为上更加一致,错误信息也更友好一些:)
谢谢。
https://stackoverflow.com/questions/9340354
复制相似问题