この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
更新日時:2019-02-01 06:52:23
タイトル: @Entity
SEOタイトル: 【Spring】@Entityアノテーションとは
| この記事の要点 |
@Entity は JPA でテーブルにマッピングするクラスを示すアノテーション
javax.persistence.Entity(または jakarta 版)を import
- クラスに付与すると JPA の管理対象 (PersistenceContext) になる
@Id 必須。テーブル名を変えたいときは @Table(name = ...) を併用
|
本稿はSpringFrameworkの@Entityについて説明します。
@Entityとは
Entityアノテーションを付与したクラスは自クラスがEntityであることを示します。
以下、Entityアノテーションの実装例です。
|
package com.example.demo.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column
private long id;
@Column(length=50, nullable = false)
private String name;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
|