sql >> データベース >  >> RDS >> Mysql

JPA@GeneratedValue列で主キーの値を手動で指定します

    これはeclipselinkで機能します。シーケンス用に別のテーブルが作成されますが、問題は発生しません。

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="id", insertable=true, updatable=true, unique=true, nullable=false)
    private Long id;
    

    GenerationType.AUTOは、理想的な生成戦略を選択します。フィールドは挿入可能および更新可能として指定されているため、TABLE生成戦略が使用されます。これは、eclipselinkが現在のシーケンス値を保持する別のテーブルを生成し、データベースに委任する代わりにシーケンス自体を生成することを意味します。列は挿入可能であると宣言されているため、永続化時にidがnullの場合、eclipselinkはidを生成します。それ以外の場合は、既存のIDが使用されます。



    1. PostgreSQLユーザーパスワードを変更するにはどうすればよいですか?

    2. SQLServerのSHOWTABLESと同等

    3. MySQLSelectQuery-値の最初の10文字のみを取得します

    4. 主キーと挿入に関する簡単なmysqlの質問