一个运行了几个月的应用程序已经停止使用已经有几个月历史的JPA @Entity批注。在进行集成测试时,我看到许多“ org.hibernate.MappingException: Unknown entity: com.whatever.OrderSystem”类型错误。
@Entity
org.hibernate.MappingException: Unknown entity: com.whatever.OrderSystem
我不清楚这里出了什么问题。
我没有hibernate.cfg.xml文件,因为我正在使用hibernate实体管理器。由于我仅使用注释,因此我的实体没有.hbm.xml文件。我的persistence.xml文件很小,META- INF可以正常保存。
hibernate.cfg.xml
persistence.xml
META- INF
我显然丢失了一些东西,但不能动弹。
我正在使用hibernate批注3.2.1,hibernate-entitymanager 3.2.1,persistence-api 1.0和hibernate 3.2.1。hibernate-commons-annotations也是项目POM的一部分,但我不知道这是否有意义。
是否存在消失的web.xml条目或意外删除的Spring配置条目?
我似乎记得我曾经有过类似的问题。
它的作用很远,但是,如果您还没有这样做,是否已明确指定您正在使用的提供程序?
<persistence ...> <persistence-unit ...> <provider>org.hibernate.ejb.HibernatePersistence</provider> <---- explicit setting .... </persistence-unit> </persistence>
否则,我不确定吗?