EJB3 Entities - объединение сущностей в разных файлах jar - PullRequest
0 голосов
/ 29 ноября 2010

Я пытаюсь объединить 2 объекта, используя следующий запрос -

String qry = "SELECT o.attr1, o.attr2, o.attr3, r.description FROM AttrEntity o,  DescEntity r WHERE (o.code=r.code)";
Query query = entityManager.createQuery(qry);
resultList = query.getResultList();

Проблема в том, что AttrEntity и DescEnity находятся в разных файлах JAR, поэтому при выполнении запросаЯ получаю исключение, сообщающее, что объект DescEntity не был найден.В любом случае я могу выполнить этот запрос, не изменяя мои файлы JAR?

Ответы [ 2 ]

0 голосов
/ 01 декабря 2010

Нашел ответ - мне нужно добавить тег - secondJar.jar в файл persistence.xml первого файла jar.

0 голосов
/ 30 ноября 2010

Вы, вероятно, определили единицу персистентности в одном из этих jar-файлов (возможно, содержащее AttrEntity). В этой единице персистентности вы могли перечислить классы, принадлежащие этому PU. Не уверен, что это даже разрешено спецификацией, но вы можете попытаться изменить MANIFEST.MF для банки, содержащей PU, добавив запись "classpath", указывающую на другой файл, содержащий DescEntity.

Но на самом деле, если это сработает, посчитайте это уродливым обходным решением. Правильным решением было бы держать их в одной банке.

...