Spring lombok @AllArgsConstructor 不起作用

问题描述 投票:0回答:3

我正在使用 lombok,但当我创建该类 Sts 的对象时,@AllArgConstructor 似乎不起作用,显示为

描述资源路径位置类型 构造函数 Employee(String, String, String[]) 未定义 EmployeeController.java /spring-solr/src/main/java/com/ajay/solr/controller 第 21 行 Java 问题

package com.ajay.solr.model;

import org.apache.solr.client.solrj.beans.Field;
import org.springframework.data.annotation.Id;
import org.springframework.data.solr.core.mapping.SolrDocument;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@SolrDocument(collection = "Employee")
public class Employee {

    @Id
    @Field
    private int id;
    @Field
    private String name;
    @Field
    private String[] address;

}

我使用的课程是

package com.ajay.solr.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;

import com.ajay.solr.model.Employee;
import com.ajay.solr.repository.EmployeeRepository;

@RestController
    public class EmployeeController {
@Autowired
    private EmployeeRepository empRepository;

    public void addEmployees() {
        List<Employee> employees =  new ArrayList<>();
        employees.add(new Employee(373,"Sunil",new String[] {"Hyderabad","Gazipur"}));
        employees.add(new Employee(374,"Ajay",new String[] {"AnjaiyahNagar","Maharajganj"}));
        employees.add(new Employee(375,"Praveen",new String[] {"SRNagar","Baliya"}));
    }
}
spring spring-boot spring-data spring-tool-suite
3个回答
3
投票

如果您正在使用STS。您必须通过运行 lombok-xyz.jar 在 Eclipse 中安装 Lombok

请尝试以下步骤:

1.在Maven中包含pom。 2. 退出/关闭STS 3. 从https://projectlombok.org/download

找到lombok Jar
4.From Command Prompt/Shell java -jar lombok-1.x.y.jar

这将打开一个弹出屏幕,然后指定 STS/Eclipse.exe 的路径

  1. 点击安装按钮

  2. 启动STS/Eclipse

(如果您仍然遇到问题,请尝试更新您的项目:右键单击项目 -> Maven -> 更新项目,错误将会消失。)


0
投票
annotationProcessor 'org.projectlombok:lombok'
compileOnly 'org.projectlombok:lombok'

将其添加到我的 build.gradle 文件中,成功了。


0
投票

尝试安装lombok插件或扩展,我遇到了同样的问题,我这样解决了

© www.soinside.com 2019 - 2024. All rights reserved.