如何在Spring Gradle项目中将Lombok与JPA Metamodel一起使用



在我的项目中,JPA 元模型已经实现。 any_.java文件在"/build/generated "文件夹中生成。但是,现在我正在我的项目中实现 Lombok 并删除 getter 和 setter 属性。现在,项目无法检测到所有any_类。

如何解决这些问题?龙目岛和JPA标准/元模型之间是否存在并发问题?

注意:我已经为Gradle添加了所有必需的依赖项,并在需要的地方添加了注释。

谢谢。

图片在这里

我找到了答案.. :)

需要添加

annotationProcessor "org.projectlombok:lombok:1.16.20"

在build.gradle文件中。只有在 Intellij 中选中的"启用注释处理"不起作用。

每个没有getter和setter的类都必须用@Data注释进行装饰。如果需要构造函数:@NoArgsConstructor@AllArgsConstructor。有关更多信息,请阅读龙目岛项目文档。你也可以使用@ToString@EqualsAndHashCode注释,告诉龙目岛来识别代码的某些部分

首先,你需要添加一个依赖项

<dependencies>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.10</version>
</dependency>

使用 @Data 将 getter 和 setter 添加到类中的所有变量。当然你可以使用@Getter注解来生成单个变量的getter,@Setter也是如此,而Lomok有很多注解,你可以在网站上看到api:https://projectlombok.org/

如果你使用Intelij IDEA,你可以下载一个插件'lombok',它可以帮助你更好地使用lomok。

最新更新