javax.persistence.PersistenceException:未找到类或包

我收到以下错误:

在类路径资源[jpaDaoContext.xml]中定义的名称为’org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0’的bean创建时出错:bean的初始化失败; 嵌套exception是org.springframework.beans.factory.BeanCreationException:在类路径资源[jpaDaoContext.xml]中定义的名称为’vodEntityManagerFactory’的bean创建错误:init方法的调用失败; 嵌套exception是javax.persistence.PersistenceException:[PersistenceUnit:vodPersistenceUnit]类或包未找到

我看了谷歌,我被告知选择transaction-type = RESOURCE_LOCAL,但设置已经是这样了。 这些设置有什么问题:

    mypackage.persistent.HistoriqueAction mypackage.persistent.ParametresTechniques mypackage.persistent.TicketType mypackage.persistent.TransactionType mypackage.persistent.StatutSession mypackage.persistent.Statistique mypackage.persistent.StatUser     

问候

我解决了这个问题。 我必须在“persistence.xml”文件中注释这三行:

  

如果必须注释掉“class”元素,则很可能其中一个类未定义,或者在类路径中不可用。

我遇到了同样的错误,一旦完全限定名称都正确就解决了。 理想情况下,Hibernate应该告诉你哪个类没有找到,但遗憾的是它在这种情况下不会这样做。

您还没有这样做,将放在jpaDaoContext.xml中作为entityManagerFactory bean定义的属性,如:

    ...  

尝试在WebLogic 12.1.3中运行Spring Boot应用程序时遇到此exception在依赖关系树中,我发现spring-tx包含在一个常见的项目库中。 我们的特定应用程序仅调用Web服务,因此不需要数据库访问。 所以在库依赖中我添加了:

  org.springframeworkspring-tx