如何在Spring Gradle项目中使用带有JPA Metamodel的Lombok?

时间:2018-04-11 14:35:08

标签: java spring jpa gradle lombok

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

如何解决这些问题? Lombok和JPA标准/ Metamodel之间是否存在并发问题?

注意:我已经为Gradle和注释添加了所有必需的依赖项。

谢谢。

image here

3 个答案:

答案 0 :(得分:0)

我找到了答案.. :)

需要添加

annotationProcessor "org.projectlombok:lombok:1.16.20"

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

答案 1 :(得分:-1)

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

答案 2 :(得分:-1)

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

<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,你可以下载一个插件&#39; lombok&#39; ,它可以帮助你更好地使用lomok。