前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hibernate 元数据模型(MetaModel)提示类没有找到错误

Hibernate 元数据模型(MetaModel)提示类没有找到错误

作者头像
HoneyMoose
发布2022-08-15 14:24:06
4540
发布2022-08-15 14:24:06
举报
文章被收录于专栏:CWIKIUSCWIKIUS

在进行一次编译的时候,提示下面的错误信息:

java: java.lang.ClassNotFoundException: org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor

2022-07-13_10-20-56
2022-07-13_10-20-56

问题和解决

如果你对 Hibernate 的元数据还是不非常了解的话,请参考文章: JPA 的 Metamodel 中的内容。

有关元数据生成器中的内容,请参看官方的:JPA Static Metamodel Generator

这里有几种使用方法:

我们使用了第一种的 Maven 配置方法:

代码语言:javascript
复制
<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <compilerArguments>
            <processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
        </compilerArguments>
    </configuration>
</plugin>
2022-07-13_10-23-21
2022-07-13_10-23-21

在我们的项目中和 lombok 的插件编译方法冲突了。

2022-07-13_10-24-46
2022-07-13_10-24-46

需要将上面的配置方法通过 annotationProcessorPaths 来进行配置。

修改后的配置如下:

代码语言:javascript
复制
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven-compiler-plugin.version}</version>
                <configuration>
                    <release>${java.version}</release>
                    <annotationProcessorPaths>
                        <path>
                            <groupId>org.hibernate</groupId>
                            <artifactId>hibernate-jpamodelgen</artifactId>
                            <version>5.4.33.Final</version>
                        </path>
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                            <version>1.18.24</version>
                        </path>
                    </annotationProcessorPaths>
                </configuration>
            </plugin>

然后再次编译和运行项目,上面的错误就解决了。

2022-07-13_10-28-11
2022-07-13_10-28-11

通常官方文档需要认真参考下。

https://www.ossez.com/t/hibernate-metamodel/14038

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题和解决
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档