問題タブ [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.

0 投票する
1 に答える
562 参照

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を取得するにはどうすればよいですか?

0 投票する
2 に答える
5764 参照

java - Hibernate、最も効率的なID生成戦略は何ですか?

Hibernateを介してデータベースに多くのエンティティを挿入する必要があります。そこで、Id生成に最も効果的なアルゴリズムを見つけたいと思います。

したがって、 Hibernate Documentationには、広く使用されている4つの生成戦略があります。

  • 身元
  • 順序
  • テーブル
  • AUTO

MySQLデータベースを使用する必要があるため、SEQUENCE生成戦略を適用できません。他の戦略はどうですか?パフォーマンスの観点から最も効率的なものは何ですか?

0 投票する
1 に答える
172 参照

nhibernate - NHibernate - 大量のデータをインポートするための ID 生成戦略

シーケンス ID ジェネレーターを使用するデータベースがあります。大量のデータを一度に移行する必要があります。移行ロジックは非常に複雑であるため、NHibernate を使用してジョブを実行しています。

また、この操作を長続きさせたくないので、バッチ処理を利用したいと思います。

シーケンスを入力として使用し、データベースに接続せずに必要なすべての ID を生成し、最後にシーケンスを更新して別のアプリケーションによる通常の使用を可能にする Id 戦略はありますか?

移行が実行されるとき、他のアプリケーションは実行されません。

0 投票する
2 に答える
868 参照

java - 永続性を備えた Java のセキュア ID

シリアル化のために、生成されたオブジェクトに一意の ID を割り当てる必要がある Java ライブラリを準備しています。一意の ID が生成されたら、次にライブラリを使用するときに、過去に保存したオブジェクトに ID を再割り当てする可能性がないことを確認する必要があります。

現在、Stackoverflowの多くの人が , などのいくつかのオプションに依存することを提案していますが、このクラスが私のニーズに合っているかどうかはわかりませんし、それらの使用方法もわかりませんUUIDSecureRandom

使用する適切なユーティリティと ID の生成方法を教えてください。

Guava/Apache のユーティリティに基づくソリューションは大歓迎です。

0 投票する
1 に答える
464 参照

hibernate - 例外を含む自動生成されたドメイン クラス ID

シナリオ: ドメイン クラスは、デフォルトの Postgres シーケンス ジェネレーターを使用して作成および挿入されます (テーブルごとに 1 つのシーケンスを作成するカスタム方言を使用しますが、これは無関係だと思います)。さて、場合によっては、自分の ID を挿入用に選択したいと思います。

私は2つの基本的な方法を想像しています:

  • 推奨: 保存する前にドメインに ID を設定するだけです。設定されていない場合は、生成された ID を使用します。私は素朴にこれを試しましたが、うまくいきませんでした。つまり、ドメイン インスタンスに別の ID が既に設定されていても、自動生成された ID でインスタンスが挿入されます。
  • 「ジェネレーター:割り当てられた」マッピングを使用して、デフォルトIDを決定します(DBに決定させます)。これをどのように行うのが最善ですか?
0 投票する
1 に答える
2820 参照

java - ID ジェネレーター戦略を解釈できませんでした: xyzCustomIDGenerator

私は Hibernate マッピングの問題に直面しています: ID ジェネレーターを解釈できませんでした 戦略: スタック トレース:

私のCustome IDジェネレータークラスは次のようになります:

私はグーグルで検索しましたが、解決策を得ることができません。私が行った間違いや解決策があれば教えてください。ありがとう。