gpt4 book ai didi

hibernate - 如何在 Scala 实体上运行 Hibernate 的 JPAMetaModelEntityProcessor 静态元模型生成器

转载 作者:行者123 更新时间:2023-12-02 22:58:41 25 4
gpt4 key购买 nike

我能够在基于 java 的 JPA 实体上运行 Hibernate 的 jpamodelgen,并将其包含在我的 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>

但是什么也没发生。

有人成功地从用 Scala 编写的 JPA 实体生成了 JPA 元模型吗?

谢谢。

最佳答案

不要认为这是可能的,因为元模型生成器在 javac 中作为可插入注释处理器( http://jcp.org/en/jsr/detail?id=269 )运行,即在 Java 源代码上。

然而,Javac 无法理解您的 scala 源代码,并且 scalac(据我所知)不支持也不支持 JSR 269 接口(interface)。

关于hibernate - 如何在 Scala 实体上运行 Hibernate 的 JPAMetaModelEntityProcessor 静态元模型生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7118914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com