Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 分散在多个罐子上的实体的静态编织因EclipseLink而失败_Java_Jpa_Orm_Eclipselink - Fatal编程技术网

Java 分散在多个罐子上的实体的静态编织因EclipseLink而失败

Java 分散在多个罐子上的实体的静态编织因EclipseLink而失败,java,jpa,orm,eclipselink,Java,Jpa,Orm,Eclipselink,我有几个实体分散在多个罐子里。 位于JARX中的实体包含来自JARY的实体集合。 当我尝试在jar X上进行静态编织时,我得到以下错误: 异常说明:[class MyEntity]使用非实体[class MyOtherEntity]作为关系属性[method getMyOtherEntities]中的目标实体 该错误与以下堆栈有关: 位于org.eclipse.persistence.exceptions.ValidationException.nonentityTargetRelationsh

我有几个实体分散在多个罐子里。 位于JARX中的实体包含来自JARY的实体集合。 当我尝试在jar X上进行静态编织时,我得到以下错误:

异常说明:[class MyEntity]使用非实体[class MyOtherEntity]作为关系属性[method getMyOtherEntities]中的目标实体

该错误与以下堆栈有关:

位于org.eclipse.persistence.exceptions.ValidationException.nonentityTargetRelationship(ValidationException.java:1360) 位于org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.RelationshipAccessor.getReferenceDescriptor(RelationshipAccessor.java:538) 位于org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.RelationshipAccessor.processJoinTable(RelationshipAccessor.java:692) 位于org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.ManyToManyAccessor.process(ManyToManyAccessor.java:160) 位于org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processOwningRelationshipAccessors(MetadataProject.java:1489) 位于org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processStage3(MetadataProject.java:1726) 位于org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processORMMetadata(MetadataProcessor.java:535) 位于org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:550) 位于org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:1469)

这两个实体都用@Entity注释,并在Hibernate中运行良好。
这两个类都在类路径中,我已经在调试器中检查了Myotherity是否被找到并按预期进行了注释


当实体分散在多个jar中时,是否可以使用静态编织?

在编织时是否可以尝试指定依赖jar

来自Ant的片段


我正在使用eclipselink staticweave maven插件。我已经调试了编织过程,MyOtherEntity在类路径上。
 <weave  source="c:\myjar.jar"
        target="c:\wovenmyjar.jar"
        persistenceinfo="c:\myjar-containing-persistenceinfo.jar">
    <classpath>
        <pathelement path="c:\myjar-dependent.jar"/>
    </classpath>

</weave>