无法在 IntelliJ IDEA 中生成 JPA Hibernate 元模型类

Posted

技术标签:

【中文标题】无法在 IntelliJ IDEA 中生成 JPA Hibernate 元模型类【英文标题】:Cannot generate JPA Hibernate Metamodel classes in IntelliJ IDEA 【发布时间】:2021-12-22 18:47:19 【问题描述】:

在我的 Java 项目中,我得到“java: cannot find symbol”错误指向元模型类,例如Company_.

所以,首先我检查了my-project\target\generated-sources\annotations,发现它是空的。然后,在网上搜索了几次之后,我看到必要的设置似乎没问题,这是我第一次遇到这个问题。

这里是pom.xml中的对应设置:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-jpamodelgen</artifactId>
    <version>5.3.7.Final</version>
</dependency>

而且我已经有了这个设置并且这些没有改变:

Settings

设置 > 构建执行、部署 > 编译器 > 注释处理器 > 我的项目(已选择): 启用注释处理(选中) 从项目类路径获取处理器(已选) 存储生成的源相对于:模块内容根 生产源目录:target\generated-sources\annotations 测试源目录:target\generated-test-sources\test-annotations

我尝试重建项目、模块等,但my-project\target\generated-sources\annotations 目录中仍然没有任何内容。那么,如何在 IntelliJ IDEA 中生成这些 JPA Hibernate 元模型类

【问题讨论】:

有人用过JPA Hibernate Metamodel classes in IntelliJ IDEA吗? 【参考方案1】:

尝试从版本中删除 .Final 或只使用另一个版本

【讨论】:

我尝试了&lt;version&gt;5.5.6&lt;/version&gt; 并在重新加载所有 Maven 项目后重建项目。但仍然是同样的问题。有什么我应该应用的步骤吗?缓存失效? 有时会刷新maven依赖并重建项目帮助。 您的意思是单击“重新加载所有 Maven 项目”按钮吗?我做到了,并且已经重建项目。实在是太奇怪了。 "你的意思是点击"重新加载所有 Maven 项目"按钮吗?" 是的。我记得当我遇到类似情况时,我刚刚更改了依赖版本。不幸的是,我不知道为什么它不起作用。 最后我通过删除并重新创建有问题的分支来解决问题。非常感谢您的帮助。

以上是关于无法在 IntelliJ IDEA 中生成 JPA Hibernate 元模型类的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IntelliJ IDEA 中生成 DAO 类

2017.5.24 在intelliJ IDEA 中生成war包

IntelliJ IDEA中生成jar包并运行

springboot jpa oracle实体类中配置注解无法在数据库中生成注释的一种解决方式

IntelliJ IDEA 生成 serialVersionUID

Intellij IDEA:为 JPA 验证指定数据源