問題タブ [sequence-generators]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JPA SequenceGenerator: 単一テーブル内のすべてのジェネレーター
私は3つの異なるJPA SequenceGeneratorsを使用しています。誰もが与えられた名前でデータソースに独自のテーブルを作成します:
それらをすべて 1 つのテーブル (SEQUENCE テーブルとしましょう) に結合する方法はありますか?すべてのジェネレーターはこのテーブルの 1 つの行になりますか?
r - 指定されたシーケンスからシーケンスを生成する方法
シーケンスを生成しようとしています
たとえば、以下に示すように::
注 :シーケンスが 1 から開始される場合、生成されるシーケンスは 1 からのみ開始する必要があります。シーケンスが 2、6、または 15 から開始される場合、または生成されるシーケンスはその数の倍数である必要があります。
java - シーケンス ジェネレーターで allocateSize を 1 に設定するのは、アイデンティティ ジェネレーターを使用するのと同じですか?
一括挿入のパフォーマンスが向上することを期待して、Identity generator から Sequence に移行しました。JPA EntityManager の persist メソッドを使用してバッチ サイズ 50 で一括挿入を行っています。最大 300K のレコードを挿入しています。
エンティティ テーブルには、主キー列 - id の次の設定があります。
以前、allocationSize をデフォルトの 50 として使用し、このプロパティ「hibernate.id.new_generator_mappings」を使用したとき (true に設定)、次のような問題に遭遇しました。
したがって、allocationSize を 1 に変更しました。それ以来、上記の問題は見られませんでした。ただし、これは 50 の割り当てサイズほどパフォーマンスを向上させません。しかし、50 の割り当てサイズが原因で、新しい ID と既に存在する ID の間に非常識なギャップが生じます。