Java Lombok-无法访问getter

Java Lombok-无法访问getter,java,spring,lombok,Java,Spring,Lombok,我在实体中使用了lombok注释'@Data'。我试着用Dto转换器使用getter,就像我在没有lombok的情况下正常使用一样。不知怎么的,它并不像我预期的那样工作。看起来我的龙目山没有创建getter或者我没有访问权限 @Entity @Table(name = "product") @Data public class Product { @Id @GeneratedValue(strategy = GenerationType.IDENTITY)

我在实体中使用了lombok注释'@Data'。我试着用Dto转换器使用getter,就像我在没有lombok的情况下正常使用一样。不知怎么的,它并不像我预期的那样工作。看起来我的龙目山没有创建getter或者我没有访问权限

@Entity
@Table(name = "product")
@Data
public class Product {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Long id;

    @Column(name = "name")
    private String name;
Dto转换器:

public class ProductEntityToProductDetailsDtoConverterImpl {

    @Override
    public ProductDetailsDto convert(Product product) {
        return new ProductDetailsDto(
                product.getId(),
                product.getName()
        );
    }
}

你必须为你的IntellIJ想法安装lombok插件才能让它理解lombok


您正在使用哪个IDE?Intellij Idea UE在Intellij Idea中,您必须在设置中启用它,然后再安装Lombok插件。如果您使用Intellij Idea,您可能需要注意,虽然使用
@Data
很方便,但实体对象通常不应覆盖
equals
hashCode
;最好使用
@Getter@Setter
(或者
@ToString
)来代替。它已经得到了回答。看看这个: