Lombok - getter方法不可见

4

我在实体中使用了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()
        );
    }
}

你使用哪个集成开发环境(IDE)? - Hưng Chu
Intellij Idea UE - damianm
在IntelliJ IDEA中,您需要在设置中启用它,在安装Lombok插件之前。 - marc3l
如果您使用IntelliJ IDEA,您可能需要启用Lombok注释 - Nowhere Man
1
作为一条注释,虽然使用@Data很方便,但实体对象通常不应该覆盖equalshashCode方法;最好使用@Getter @Setter(也许还有@ToString)代替。 - chrylis -cautiouslyoptimistic-
1个回答

6

3
已经有答案了。请看这个链接:https://dev59.com/NWMm5IYBdhLWcg3wTtfi - Anish B.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接