SpringDataJpaエンティティクラス - 主キー生成戦略

主キーの設定

    @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: プログラムは適切な主キー生成戦略を自動的に選択します。

おすすめ

転載: blog.csdn.net/m0_69057918/article/details/131986019