如何在 gradle、intellij IDEA 中使用 JPA 元模型?

jja*_*gga 2 jpa intellij-idea gradle metamodel spring-boot

我正在使用java 8、spring boot 2.0.0、spring-data-jpa(spring-boot-starter-data-jpa)、gradle、intellij。我一直在尝试使用 JPA Metamodel,但很难找到如何配置。

实体类的元模型不仅仅是生成的。

我原以为这很简单,但现在看来可能是错误的。我该如何使用它?

Yuk*_*ida 9

JDK11 / Gradle 5.0 / Hibernate 5.3.7.Final

sourceSets.main.java.srcDirs += "${buildDir}/generated"

compileJava {
  options.annotationProcessorGeneratedSourcesDirectory = file("${buildDir}/generated")
}

dependencies {
  annotationProcessor("javax.xml.bind:jaxb-api")
  annotationProcessor("org.hibernate:hibernate-jpamodelgen")
}
Run Code Online (Sandbox Code Playgroud)

生成的元模型类将在“构建/生成”时生成

如果您使用的是 JDK8 或 Hibernate 5.4+,annotationProcessor("javax.xml.bind:jaxb-api")可能不需要。