无法在 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 或只使用另一个版本
【讨论】:
我尝试了<version>5.5.6</version>
并在重新加载所有 Maven 项目后重建项目。但仍然是同样的问题。有什么我应该应用的步骤吗?缓存失效?
有时会刷新maven依赖并重建项目帮助。
您的意思是单击“重新加载所有 Maven 项目”按钮吗?我做到了,并且已经重建项目。实在是太奇怪了。
"你的意思是点击"重新加载所有 Maven 项目"按钮吗?" 是的。我记得当我遇到类似情况时,我刚刚更改了依赖版本。不幸的是,我不知道为什么它不起作用。
最后我通过删除并重新创建有问题的分支来解决问题。非常感谢您的帮助。以上是关于无法在 IntelliJ IDEA 中生成 JPA Hibernate 元模型类的主要内容,如果未能解决你的问题,请参考以下文章
2017.5.24 在intelliJ IDEA 中生成war包
springboot jpa oracle实体类中配置注解无法在数据库中生成注释的一种解决方式