batchUpdateJDBCの機能を使用して、自動生成されたキーを持つテーブルに大量のデータを挿入します。JDBCは何も言っておらずbatchUpdate、getAutogeneratedKeysデータベースに依存しない回避策が必要です。
私のアイデア:
キーを手動で挿入してから使用する前に、データベースから次の配布されたシーケンスを何らかの方法で引き出します。しかし、JDBC には
getTheNextFutureKeys(howMany). では、これを行うにはどうすればよいでしょうか。Oracle などでキーをプルすると、トランザクションも保存されますか? したがって、1 つのトランザクションだけが、同じフューチャー キーのセットをプルできます。トランザクション中にのみ有効な偽の ID を持つ余分な列を追加します。
他のすべての列をセカンダリ キーとして使用して、生成されたキーをフェッチします。これは実際には 3NF 準拠ではありません...
より良いアイデアはありますか、またはアイデア 1 を一般化した方法でどのように使用できますか?