一尘不染

Hibernate / JPA注释-未知实体

hibernate

一个运行了几个月的应用程序已经停止使用已经有几个月历史的JPA @Entity批注。在进行集成测试时,我看到许多“
org.hibernate.MappingException: Unknown entity: com.whatever.OrderSystem”类型错误。

我不清楚这里出了什么问题。

我没有hibernate.cfg.xml文件,因为我正在使用hibernate实体管理器。由于我仅使用注释,因此我的实体没有.hbm.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配置条目?


阅读 249

收藏
2020-06-20

共1个答案

一尘不染

我似乎记得我曾经有过类似的问题。

它的作用很远,但是,如果您还没有这样做,是否已明确指定您正在使用的提供程序?

<persistence ...>
   <persistence-unit ...>
      <provider>org.hibernate.ejb.HibernatePersistence</provider> <---- explicit setting
      ....
   </persistence-unit>
</persistence>

否则,我不确定吗?

2020-06-20