主キーの設定
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "cust_id")
private Long custId;//主键
- @Id: このアノテーションが、この属性がデータ テーブルの主キーに対応することを示します。
- @GeneratedValue(strategy = GenerationType.IDENTITY)
このアノテーションは、mysql の自動インクリメントと同様に、主キーを構成する生成戦略を示します。
Strategy は、このアノテーションで使用される戦略を示します。GenerationType.IDENTITY、GenerationType.SEQUENCE、GenerationType.TABLE、GenerationType.AUTO を使用できます。
GenerationType.IDENTITY: 基礎となるデータベースは自動拡張をサポートする必要があります (mysql の自動インクリメントと同様)
GenerationType.SEQUENCE: 基礎となるデータベースはシーケンスをサポートする必要があります (Oracle)
GenerationType.TABLE: データ テーブルの形式で主キーの自動インクリメントを完了するのに役立つ、jpa によって提供されるメカニズム
GenerationType.AUTO: プログラムは適切な主キー生成戦略を自動的に選択します。