簡體   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