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

JPA 2@SequenceGenerator@GeneratedValueが一意の制約違反を生成する

    1. はい、あなたの分析は正しいです。問題を正しく特定しました(同様の問題がありました)そして...それを本番環境に移行する場合は、次のことを忘れないでください:

      • 正しい初期値/初期IDを使用して新しいシーケンスジェネレーターのシーケンステーブルを手動で生成します(そうでない場合、休止状態は1から始まり、再び取得されます)
      • またはコードでその値を設定します(initalValueを確認してください) @SequenceGeneratorで 。
    2. ベストプラクティスを列挙することはできませんが、50の制限を下げることができると思います。また、PostgreSQLの経験はありませんが、MySQLではseqの簡単なテーブルがあります。ジェネレーターと休止状態がすべてを作成します。



    1. MariaDBでLEAST()がどのように機能するか

    2. SQLインジェクションDROPTABLEが機能しない

    3. タイムゾーンフィールドのないタイムスタンプのインデックスを使用しないクエリ

    4. ReactからMySQLへのデータの送信