Неизвестное исключение сущности, когда сущности находятся в нескольких банках - PullRequest
4 голосов
/ 15 февраля 2011

Я получаю это исключение при выполнении теста maven.

ОШИБКА - приложение не может быть развернуто: classpath.ear org.apache.openejb.OpenEJBException: Создание приложения не удалось: classpath.ear: org.hibernate.AnnotationException: @OneToOne или @ManyToOne в net.atos.wlp.cns.core.record.ClearingRecord.clearingBatch ссылается на неизвестную сущность: net.atos.wlp.cns.core.batch.ClearingBatch: @OneToOne или @ManyToOne в net.atos.wlp.cns.core.record.ClearingRecord.clearingBatch ссылается на неизвестную сущность: net.atos.wlp.cns.core.batch.ClearingBatch в org.apache.openejb.assembler.classic.Assembler.createApplication (Assembler.java:658)

Я пытался использовать & option в файле persistence.xml, но ошибка все еще существует.

Пожалуйста, помогите мне, если кто-то сталкивается с подобной проблемой.

Ответы [ 2 ]

4 голосов
/ 25 июня 2012

У меня была похожая проблема - мои сущности распределялись по нескольким jar-файлам. Я также использовал Maven ...

Сначала я смог запустить его, распаковав jar-файл в классы. В итоге решением было указать jar-файлы зависимости в persitence.xml:

    ...
    <persistence-unit ...
    <provider>...</provider>
    <jar-file>WEB-INF/lib/my-jar-file-0.0.1-SNAPSHOT.jar</jar-file>
    <properties>
    ...
0 голосов
/ 15 февраля 2011

Если у вас два класса с одинаковым именем и одним и тем же пакетом в одном и том же загрузчике классов, результатом будет непоследовательное поведение (в том смысле, что оно может вести себя по-разному в зависимости от выбранной вами комбинации JVM / Application Server) , Возможно, вы захотите провести некоторое исследование ожидаемого поведения вашего JVM / сервера приложений, но идеальным решением будет , а не , чтобы иметь один и тот же класс (в одном пакете) в двух банках. Если у вас есть , я бы сказал, что у вас есть проблема с архитектурой, которую нужно решить; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...