java.lang.IllegalArgumentException : Unable to locate persister

标签 java hibernate jpa wildfly wildfly-10

我正在开发一个从 WLS8 迁移到 WildFly 10 的项目。WLS8 中使用了 Hibernate 3.3(JPA 的实现)。但是,WildFly 10 不支持此版本,因此我使用与 WildFly 10 捆绑的默认 Hibernate(版本 5)。

但是我遇到运行时错误:

ERROR [stderr] (default task-32) java.lang.IllegalArgumentException: Unable to locate persister: com.x.switch.entity.LOC

这是 .war 中的文件/类结构:

--WEB-INF
  --classes
    --com
    --META-INF
      --persistence.xml
  --lib
  --web.xml
  --jboss-web.xml

我无法弄清楚为什么找不到该实体(因为它位于类下并打包在 war 文件中)。

最佳答案

具有讽刺意味的是,在我列出 persistence.xml 中的所有实体后,错误就消失了。它已修复,但我仍然不明白为什么需要这样做,因为每个实体都带有注释。

关于java.lang.IllegalArgumentException : Unable to locate persister,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46210463/

相关文章:

java - 使用 Spring Boot 和 Hibernate 强制执行外键约束的替代方法

java - JPA 在使用 selectcase 构造查询时处理空值

java - 尝试调用虚拟方法 'long java.util.Date.getTime()'

java - 在应用程序中使用相机

java - "log4j:WARN Please initialize the log4j system properly"错误

java - JTA事务和线程

java - Hibernate 5.2.7 - java.lang.NoSuchMethodError : org. hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Map;

java - 在 Java 项目中组织包的优缺点

java - 无法将值 Null 插入列 "ID"- hibernate

java - JPA/Hibernate 在启动期间挂起 native 文件系统操作