如果映射的超类来自不同的库,则无法生成元模型

Jul*_*lie 6 hibernate metamodel spring-data-jpa

尝试为我的实体生成元模型类,因为我在另一个库中有超类,所以我无法生成超类元模型实体。

@Entity
public class Employee extends AbstractCreated {}

@MappedSuperclass
public class AbstractCreated implements Created {}
Run Code Online (Sandbox Code Playgroud)

错误:(10, 76) java: 找不到符号符号:类 AbstractCreated_ 位置:包 com.company.persistence.jpa.entities

<plugin>
                <groupId>org.bsc.maven</groupId>
                <artifactId>maven-processor-plugin</artifactId>
                <version>2.0.5</version>
                <executions>
                    <execution>
                        <id>process</id>
                        <goals>
                            <goal>process</goal>
                        </goals>
                        <phase>generate-sources</phase>
                        <configuration>
                            <processors>
                                <processor>org.immutables.processor.ProxyProcessor</processor>
                                <processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
                            </processors>
                        </configuration>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-jpamodelgen</artifactId>
                        <version>5.4.0.Final</version>
                    </dependency>
                    <dependency>
                        <groupId>org.immutables</groupId>
                        <artifactId>value</artifactId>
                        <version>2.5.6</version>
                    </dependency>
                </dependencies>
            </plugin>
Run Code Online (Sandbox Code Playgroud)

我希望所有实体都生成元模型,包括抽象超类。请参阅编译问题,因为未生成类。

小智 0

我知道这是一个老问题,但我找到了解决方案。

这应该是库中的 pom.xml:

   <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <annotationProcessorPaths>
          <path>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-jpamodelgen</artifactId>
            <version>5.4.0.Final</version>
          </path>
        </annotationProcessorPaths>
      </configuration>
    </plugin> 
Run Code Online (Sandbox Code Playgroud)