繁体   English   中英

如何从带有lombook注释的jpa实体注释中获取字段值?

[英]How to get field value from jpa Entity annotate with lombook annotations?

我有使用lombook注释注释的实体类( https://projectlombok.org/features/all ):

@Getter
@Setter
@EqualsAndHashCode
@ToString
@RequiredArgsConstructor

@NoArgsConstructor
@AllArgsConstructor
@Builder

@Entity
@Table(name = "members")
public class Member implements Serializable {
    private final static long serialVersionUID= 1l;
    @id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name="id", unique = true)
    private Long id;
    @Column(name="name")
    @NonNull
    private String name;
    @Column(name="photo")
    @NonNull
    private String photo;
    @Column(name="descriotion")
    private String descriotion;
    @Column(name="winner_in_period")
    private String winnerInPeriod;
    @Column(name="created_date")
    private Date createdDate;
    @Column(name="deleted")
    private Boolean deleted;
}

我有使用这个实体从数据库中给我数据的服务。 最后我尝试从 Member 对象中获取一些数据

    List<Member> lastMembers = memberService.getMembers(0, lastMembersCount);

    if(lastMembers != null)
        lastMembers.forEach(member -> {
            System.out.println(member.[IN THIS PLACE I DONT HAWE ANY GETTERS for table field]);
        });

但是我在 Member 对象中没有任何吸气剂。 当我编写member.getName()时出现错误(IDEA 建议我创建 getter 'getName()')。 如何将 lombook 与 jpa 实体一起使用? 如何访问标有@Getter 或 @Setter 之类的 lombok注释字段?

如果你想使用“lombok”,你应该安装 IDEA 插件并重新启动 IDEA。 在这个简单的步骤之后,一切都会很好地工作。 龙目岛是惊人的

启用“注释处理”。

Build, Execution, Deployment -> Compiler -> Annotation Processor: Enable annotation processing

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM