本稿は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;

    ....
}