Lombok - 访问 getter 不可见

Lombok - access to getter not visible

我在我的实体中使用了 lombok 注释“@Data”。我试图通过 Dto Converter 使用 getter ,就像我在没有 lombok 的情况下正常使用它一样。不知怎的,它没有像我预期的那样工作。看来我的 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 IDEA 安装 lombok 插件才能使其理解 lombok

https://plugins.jetbrains.com/plugin/6317-lombok