2016-01-12 6 views
0

Я пишу плагин Maven, который должен сгенерировать объекты JPA из DSL. Сущности генерируются непосредственно как ByteCode, то есть без промежуточного источника java (с использованием ByteBuddy). Генерация работает нормально. Но проблема в том, что моя сущность не найдена спящим orm. Ошибка возникает в: org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName (ClassLoaderServiceImpl.java:242), а исключение - исключение ClassNotFoundException. Требуется ли для спящего режима Java-код объекта? Или как я могу позволить hibernate узнать о моей сущности? Дополнительная информация: Я использую spring-data-jpa и настроил EntityScan с правильным basePackage. Мой плагин maven запускается на этапе компиляции (сразу после компиляции исходного кода).Как дать JPA найти созданные объекты (с данными весны)?

+0

Можете ли вы проверить, что сгенерированные файлы .class находятся в целевом каталоге с правильным пакетом? –

+0

Да, классы генерируются в целевой каталог. Тем временем я увидел, что класс не был в правильном пакете. Пакет и иерархия исходных папок не совпадали. Теперь все выглядит хорошо. – Gregor

ответ

0

Работы, как конструировано. Единственная проблема заключается в том, чтобы позаботиться о том, чтобы пакет класса и иерархии папок совпадали, и что эти пакеты добавляются как basePackages для EntityScan.

Смежные вопросы