Hibernate 元数据模型(MetaModel)提示类没有找到错误
在进行一次编译的时候,提示下面的错误信息:
java: java.lang.ClassNotFoundException: org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor
问题和解决
如果你对 Hibernate 的元数据还是不非常了解的话,请参考文章: JPA 的 Metamodel 中的内容。
有关元数据生成器中的内容,请参看官方的:JPA Static Metamodel Generator
这里有几种使用方法:
我们使用了第一种的 Maven 配置方法:
<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>
在我们的项目中和 lombok 的插件编译方法冲突了。
需要将上面的配置方法通过 annotationProcessorPaths
来进行配置。
修改后的配置如下:
<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>
然后再次编译和运行项目,上面的错误就解决了。
通常官方文档需要认真参考下。
分类:
Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2021-07-13 Xshell 如何导入 PuTTYgen 生成的 key
2018-07-13 限制 Confluence 6 WebDAV 客户端的写入权限
2018-07-13 Confluence 6 使用 WebDAV 客户端来对页面进行操作
2018-07-13 Confluence 6 的 WebDAV 客户端整合介绍