Как создать классы метамоделей JPA Hibernate в IntelliJ IDEA? - PullRequest
1 голос
/ 11 ноября 2019

Я пытаюсь сгенерировать метамодельные классы с помощью Hibernate в идее IntelliJ. Я уже видел самые старые учебники, но они мне не помогли. Есть ли другой способ генерировать эти файлы? Темы, которые я нашел о поддержке Metamodel в IntelliJ, слишком старые. Может я что то не так делаю. Я объясню, что я делаю.

Я уже пробовал:

  • Включить обработку в настройках IntelliJ: Настройки> Построение, Выполнение, Развертывание> Компилятор> Процессоры аннотаций> [проверка] Включить обработку аннотаций.

  • Поместите maven-процессор в pom.xml. (jpa.modelgen.CanonicalModelProcessor)

  • Перестроен проект.

Плагин, который я включил в pom.xml:

<plugin>
                <groupId>org.bsc.maven</groupId>
                <artifactId>maven-processor-plugin</artifactId>
                <version>1.3.5</version>
                <executions>
                    <execution>
                        <id>process</id>
                        <goals>
                            <goal>process</goal>
                        </goals>
                        <phase>generate-sources</phase>
                        <configuration>
                            <outputDirectory>${project.build.directory}/generated-sources/metamodel</outputDirectory>
                            <compilerArguments>
                                -Aeclipselink.persistencexml=${project.basedir}/src/main/resources/META-INF/persistence.xml
                            </compilerArguments>
                            <processors>
                                <processor>org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor
                                </processor>
                            </processors>
                        </configuration>
                    </execution>
                </executions>
</plugin>

1 Ответ

0 голосов
/ 11 ноября 2019

Поместите следующую зависимость в pom.xml проекта.

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-jpamodelgen -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-jpamodelgen</artifactId>
        <version>5.3.7.Final</version>
        <scope>provided</scope>

    </dependency>

Затем используйте каталог ..path_to_root_directory_of_module_of_entities/target/classes/ в пути сборки модуля / проекта. Он сделает доступными все автоматически сгенерированные классы статической модели для среды выполнения проекта.

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