迁移到 spring boot 3 和 java 17 后,JPA Metamodel 不会生成源

jav*_*ing 5 spring-data-jpa spring-boot hibernate-6.x java-17

将 spring boot 项目从 2.0 移动到 3.0 并升级到 java 17 后,hibernate-jpamodelgen 不会生成元模型类。

我添加了这个依赖,但仍然不起作用。有人可以帮忙吗?

<dependency>
     <groupId>org.hibernate.orm</groupId>
     <artifactId>hibernate-jpamodelgen</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

Sou*_*upy 0

这可能不是由 hibernate-jpamodelgen 本身引起的。检查您的构建,确保构建中的其他注释处理器正常工作并且没有其他编译器错误。对我来说,元模型类仅在解决所有其他错误后才生成。

当我升级后遇到这种行为时,我的@ContructorBinding注释不再受支持。删除这些错误的注释解决了问题。

这个来源帮助我弄清楚发生了什么:A lessected way JPA metamodel Generation can failed