問題タブ [id-generation]
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.
database - エンティティをデータベースに保存する前に eBean で短い ID を生成する
データベースに保存する前にエンティティのIDを取得したい。EbeanEntity がある場合:
そして電話する
戻り値は非常に複雑です (ce9d8486-2128-4a66-bef4-4158b6de2c7e)。ID(1、2、3 ...など)としてLongまたはStringを使用する場合のように、短い値が必要です。Ebean.nextId javadoc は、「これは、IdGenerator が DB シーケンスや UUID などのこの Bean タイプにある場合にのみ機能します。」と述べています。ID として Long または String を使用すると、Ebean.nextId は null を返します。では、「DBシーケンス」または別の方法を使用して、アイテムをデータベースに保存する前に短いIDを取得するにはどうすればよいですか?
java - Hibernate、最も効率的なID生成戦略は何ですか?
Hibernateを介してデータベースに多くのエンティティを挿入する必要があります。そこで、Id生成に最も効果的なアルゴリズムを見つけたいと思います。
したがって、 Hibernate Documentationには、広く使用されている4つの生成戦略があります。
- 身元
- 順序
- テーブル
- AUTO
MySQLデータベースを使用する必要があるため、SEQUENCE生成戦略を適用できません。他の戦略はどうですか?パフォーマンスの観点から最も効率的なものは何ですか?
nhibernate - NHibernate - 大量のデータをインポートするための ID 生成戦略
シーケンス ID ジェネレーターを使用するデータベースがあります。大量のデータを一度に移行する必要があります。移行ロジックは非常に複雑であるため、NHibernate を使用してジョブを実行しています。
また、この操作を長続きさせたくないので、バッチ処理を利用したいと思います。
シーケンスを入力として使用し、データベースに接続せずに必要なすべての ID を生成し、最後にシーケンスを更新して別のアプリケーションによる通常の使用を可能にする Id 戦略はありますか?
移行が実行されるとき、他のアプリケーションは実行されません。
java - 永続性を備えた Java のセキュア ID
シリアル化のために、生成されたオブジェクトに一意の ID を割り当てる必要がある Java ライブラリを準備しています。一意の ID が生成されたら、次にライブラリを使用するときに、過去に保存したオブジェクトに ID を再割り当てする可能性がないことを確認する必要があります。
現在、Stackoverflowの多くの人が , などのいくつかのオプションに依存することを提案していますが、このクラスが私のニーズに合っているかどうかはわかりませんし、それらの使用方法もわかりませんUUID。SecureRandom
使用する適切なユーティリティと ID の生成方法を教えてください。
Guava/Apache のユーティリティに基づくソリューションは大歓迎です。
hibernate - 例外を含む自動生成されたドメイン クラス ID
シナリオ: ドメイン クラスは、デフォルトの Postgres シーケンス ジェネレーターを使用して作成および挿入されます (テーブルごとに 1 つのシーケンスを作成するカスタム方言を使用しますが、これは無関係だと思います)。さて、場合によっては、自分の ID を挿入用に選択したいと思います。
私は2つの基本的な方法を想像しています:
- 推奨: 保存する前にドメインに ID を設定するだけです。設定されていない場合は、生成された ID を使用します。私は素朴にこれを試しましたが、うまくいきませんでした。つまり、ドメイン インスタンスに別の ID が既に設定されていても、自動生成された ID でインスタンスが挿入されます。
- 「ジェネレーター:割り当てられた」マッピングを使用して、デフォルトIDを決定します(DBに決定させます)。これをどのように行うのが最善ですか?
java - ID ジェネレーター戦略を解釈できませんでした: xyzCustomIDGenerator
私は Hibernate マッピングの問題に直面しています: ID ジェネレーターを解釈できませんでした 戦略: スタック トレース:
私のCustome IDジェネレータークラスは次のようになります:
私はグーグルで検索しましたが、解決策を得ることができません。私が行った間違いや解決策があれば教えてください。ありがとう。