在eclipselink中保留实体时,我遇到了下面提到的异常。使用的App Server是Wildfly 10.1.0 Final
java.lang.IllegalArgumentException:对象:com.test.ActualEntity@7338353f不是已知的实体类型。
Persistence.xml包含完全限定的类名称
<persistence-unit name="TestDomain">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>java:/TEST_DB_SAMPLE</jta-data-source>
<class>com.test.ActualEntity</class>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/testdb"/>
<property name="javax.persistence.jdbc.user" value="username"/>
<property name="javax.persistence.jdbc.password" value="xxxxxx"/>
<property name="eclipselink.logging.logger" value="DefaultLogger"/>
<property name="eclipselink.logging.level" value="FINEST" />
</properties>
</persistence-unit>
@Entity在类级别被提及
@Id为GeneratedType.IDENTITY
DB:MySQL
错误日志如下
java.lang.IllegalArgumentException: Object: com.test.ActualEntity@7338353f is not a known entity type.
2018-07-14 00:31:38,200 ERROR [stderr] (default task-2) at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.registerNewObjectForPersist(UnitOfWorkImpl.java:4228)
仅在成功登录后才发生。 如果我禁用登录,则所有其他实体都会被识别。
任何帮助都会得到感谢
此致
Dwaipayan