Как запустить генератор статических метамоделей JPAMetaModelEntityProcessor Hibernate на объектах Scala - PullRequest
4 голосов
/ 19 августа 2011

Я могу запустить jpamodelgen в Hibernate на java-объектах на основе java, имея это в моем pom.xml:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-jpamodelgen</artifactId>
    <version>1.1.1.Final</version>
</dependency>

Но, конечно, это не работает для сущностей, написанных на Scala.Я попытался «вручную» сгенерировать метамодель, используя плагин maven-processor-plugin, в котором мой файл pom.xml выглядит следующим образом:

<plugin>
    <groupId>org.bsc.maven</groupId>
    <artifactId>maven-processor-plugin</artifactId>
    <executions>
        <execution>
            <id>process</id>
            <goals>
                <goal>process</goal>
            </goals>
            <phase>generate-sources</phase>
            <configuration>
                <processors>
                    <!-- list of processors to use -->
                    <processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
                </processors>
                <!-- source output directory -->
                <outputDirectory>target/metamodel</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>1.3</version>
    <executions>
        <execution>
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>add-source</goal>
            </goals>
            <configuration>
                <sources>
                    <source>target/metamodel</source>
                </sources>
            </configuration>
        </execution>
    </executions>
</plugin>

Но ничего не происходит.метамодель JPA из сущностей JPA, написанная на Scala?

Спасибо.

1 Ответ

1 голос
/ 10 марта 2012

Не думайте, что это возможно, поскольку генератор метамодели работает в javac как подключаемый процессор аннотаций (http://jcp.org/en/jsr/detail?id=269),, т. Е. На источнике Java.

Javac, однако, не поймет вашу scalasource и scalac (насколько мне известно) не поддерживают и не могут поддерживать интерфейс JSR 269.

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