タイトル: @GeneratedValue
SEOタイトル: 【Spring】@GeneratedValueアノテーションとは
| この記事の要点 |
|---|
|
本稿はSpringFrameworkの@GeneratedValueについて説明します。
@GeneratedValueとは
主キーのID(サロゲートキー)を採番する役割がGeneratedValueアノテーションとなります。
以下、GeneratedValueアノテーションの実装例です。
|
package com.example.demo.entity; import javax.persistence.Column; @Entity public long getId() { public void setId(long id) { public String getName() { public void setName(String name) { |
GenerationTypeには以下のものを指定することが出来ます。
・GenerationType.IDENTITY
MySQLやPostgreSQLでAUTO_INCREMENTやSERIALを指定している場合に使用します。
・GenerationType.SEQUENCE
OracleやPostgreSQLでシーケンスオブジェクトを使用している場合に使用します。
・GenerationType.TABLE
独自のID採番用テーブルを使用している場合に使用します。
※詳しい使用方法はどなたか記載をお願い致します。
・GenerationType.AUTO
各データベースの仕様に応じて適切な採番方法で認識します。