Как ссылаться на аннотированные классы "MongoDB" из jar-зависимости для создания классов QueryDsl Q? - PullRequest
0 голосов
/ 29 января 2020

Эта проблема похожа на

как ссылаться на аннотированные классы JPA из jar-зависимости для генерации классов QueryDsl Q?

Не могу найти хорошего документация для этого с Mon go DB.

У меня есть 2 проекта.

Проект B -> Проект A.

Мы импортируем projectA.jar в Проект B и в этом jar-файле у нас есть сущность MongoDB, помеченная @ Document

. Мы хотим создать Q классов, которые находятся в A в нашем проекте B, потому что у нас есть сущности в B, которые указывают на сущности в A, поэтому мы получаем ошибка компиляции, b / c в проекте B мы не можем найти классы Q для A.

и хотели бы сделать это до фазы компиляции ....

Я могу ' не могу найти хорошую документацию по этому вопросу.

http://www.querydsl.com/static/querydsl/4.1.3/reference/html_single/#d0e1715

Глядя на документы, кажется, что он поддерживает MongoDB, но без примера.

У них есть раздел, где они объясняют

3.3.6. Генерация кода на основе пути к классам

Для случаев, когда аннотированные источники Java недоступны, например, использование другого языка JVM, такого как Scala или Groovy, или добавление аннотаций с помощью манипулирования байт-кодом, класс GenericExporter может использоваться для сканирования пути к классам для аннотированных классов и создания для них типов запросов.

Чтобы сделать GenericExporter доступным, добавьте зависимость к модулю querydsl-codegen в ваш проект или, если быть более точным, com.querydsl: querydsl- codegen: $ {querydsl.version}.

3.3.6.1. Использование через Maven

Цели generi c -export, jpa-export и jdo-export запроса querydsl-maven-plugin могут использоваться для использования GenericExporter через Maven.

Различные цели сопоставляются с аннотациями Querydsl, JPA и JDO.

Я не вижу способа сделать это с помощью встроенного плагина.

Не могу найти пример того, как использовать этот GenericExporter для его создания для MongoDB.

Может ли кто-нибудь указать мне правильное направление?

...