Статическое переплетение сущностей, распределенных по нескольким банкам, не удается с помощью EclipseLink

У меня есть несколько сущностей, разбросанных по нескольким банкам. Сущность, расположенная в банке X, содержит набор объектов из банки Y. Когда я пытаюсь выполнить статическое переплетение в банке X, я получаю следующую ошибку:

Описание исключения: [класс MyEntity] использует не-сущность [класс MyOtherEntity] в качестве целевого объекта в атрибуте отношения [метод getMyOtherEntities].

Ошибка связана со следующим стеком:

в org.eclipse.persistence.exceptions.ValidationException.nonEntityTargetInRelationship(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.processORMet adata(PersistenceUnitProcessor.java:550) в org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:1469)

Оба объекта снабжены аннотацией @Entity и отлично работают с Hibernate.
Оба класса находятся в пути к классам, и я проверил в отладчике, что MyOtherEntity найден и аннотирован должным образом.

Можно ли использовать статическое плетение, когда сущности распределены по нескольким банкам?


person Avner Levy    schedule 05.11.2012    source источник


Ответы (1)


Можете ли вы попробовать указать зависимую банку во время плетения

Фрагмент из EclipseLink weave Ant Task< /сильный>

 <weave  source="c:\myjar.jar"
        target="c:\wovenmyjar.jar"
        persistenceinfo="c:\myjar-containing-persistenceinfo.jar">
    <classpath>
        <pathelement path="c:\myjar-dependent.jar"/>
    </classpath>

</weave>
person vels4j    schedule 05.11.2012
comment
Я работаю с плагином eclipselink-staticweave-maven. Я отладил процесс плетения, и MyOtherEntity находится в пути к классам. - person Avner Levy; 05.11.2012