Статическое переплетение сущностей, распределенных по нескольким банкам, не удается с помощью 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)


arrow_upward
0
arrow_downward

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

Фрагмент из 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