Java Lombok-无法访问getter
我在实体中使用了lombok注释'@Data'。我试着用Dto转换器使用getter,就像我在没有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)
@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
)来代替。它已经得到了回答。看看这个: