私はそれが生成しているプライマリキーとの同期が外れるときにシーケンスを更新するためのソリューションを見ましたが、この問題が最初にどのように発生するのか分かりません。SQL IDシーケンスが同期しない(特にPostgresを使用する)のはなぜですか?
誰がどのように主キーフィールドへの洞察を持っています、主キーどこにも明示的に設定されていない配列のNEXTVALとして定義され、デフォルトで、シーケンスと同期して行くことができますか?私はPostgresを使用しています。シーケンスによって既存の行のIDが生成されると、結果的に重複するキー制約が発生します。
いくつかの研究の後、私の特定のケースでは、実際に独自のIDを生成し、順序を無視したHibernateマッピングしました。この場合、質問を削除する必要があるかどうかはわかりません。他の人が同じ問題に遭遇したようです。 – Jake
あなた自身の質問に答えることができます。あなた(またはいくつかのミドルウェア)がシーケンスを使用して一部またはすべての行の主キーを生成しない限り、シーケンスが「同期外れ」になる方法はありません。 – nos