レッスン内容
package com.example.DiscoverTravelJPA.entity;
import java.io.Serializable;
import java.sql.Date;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Entity
@AllArgsConstructor
@NoArgsConstructor
public class News implements Serializable {
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Id
private int id;
private Date newsDate;
private String newsText;
}
★@Data
setter/getterなどを自動で作成
★@Entity
エンティティだという事を表す
★@AllArgsConstructor
全てのフィールドの引数を持つコンストラクタを自動作成
★@NoArgsConstructor
引数なしのコンストラクタを自動作成
★@GeneratedValue(strategy=GenerationType.IDENTITY)
自動採番するフィールドにつける
★@Id
主キーのフィールドにつける
★フィールド名はDBはスネークケース(例:news_date)、Springはキャメルケース(例:newsDate)で記述