この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:guest
更新日時:2019-07-17 14:02:43

タイトル: @Data
SEOタイトル: 【Spring】@Dataとは

この記事の要点
  • @DataLombok の合成アノテーション
  • 内訳: @Getter + @Setter + @ToString + @EqualsAndHashCode + @RequiredArgsConstructor
  • Entity / DTO クラスのボイラープレートを大幅削減
  • JPA Entity に付ける場合は @EqualsAndHashCode の挙動に注意(プロキシ問題)

 

本稿はSpringFrameworkの@Dataについて説明します。

@Dataとは

@DataLombackのアノテーションで、以下のアノテーションを全てを定義することと同義です。

・@Getter
・@Setter
・@ToString
・@EqualsAndHashCode
・@RequiredArgsConstructor

以下、サンプルです。

package com.sample.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

import lombok.Data;

@Data
@Entity
@Table(name="CUSTOMER")
public class Customer {

    @Id
    @Column
    private String customer_id;

    ....
}