問題タブ [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 投票する
2 に答える
1003 参照

java - Hibernate: リスト内の同じオブジェクト参照に対して異なる (一意の) ID を生成する

質問

リストに同じオブジェクト参照が 2 回ある場合、Hibernate で挿入を行うことはできますか?それらの両方を挿入したいのですが、ID は一意でなければなりませんか?

バックグラウンド

タイプのリストを持つランダムオブジェクトを生成するためにランダムビーンズを使用しています。問題は、random-beans が毎回新しい家のオブジェクトを作成するわけではなく、既存の参照も使用する場合があることです。この場合、同じ家のオブジェクト参照が人物のリストに 2 回存在する可能性があります。しかし、ランダム Bean に関係なく、Hibernate の同じトランザクション内でコミットする必要がある新しいオブジェクトの複数の参照を処理したいと考えています。PersonHouse

Session.save(Object obj)での ID の割り当てでは、リストで参照されている同じオブジェクトがまだ存在するため、これはおそらく不可能です。これに対する簡単な解決策がない場合は、保存またはコミット時に複製されたオブジェクトをドロップする方法にも感謝します。List を Set に変更しても問題は解決しないことに注意してください。同じ参照が異なるリストにある可能性があるためです。

データベースは MySQL データベースです。

主要

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

php - WordPress テーマの各タイトルの ID またはクラスを生成する

だから私はWordPressの私のウェブサイトのために以下のコードを持っています. その下には、現在のページのタイトルが表示されます。たとえば、私の場合は「赤ちゃん」(黒)です。そのため、タイトルごとに一意のクラスまたは ID を使用したいと考えています (すべてのタイトルを黒ではなく、タイトルごとに異なる色にすることができます) が、それらは PHP によって生成されるため、これを達成する方法がわかりません。純粋な HTML の場合は、クラスを指定してスタイルを設定できますが、独自のクラスはありません。

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

java - saveandflush の後にエンティティで ID が null になるのに、データベースでは null ではないのはなぜですか?

Spring Data JPAHibernateを備えた最新のSpring Bootを使用しています。使用するデータベースはOracle 11Gです。数日間解決策を探していましたが、何も機能しませんでした。データベースに (正常に) 新しく挿入されたエンティティの ID を取得するのに苦労しています。シーケンスとトリガーを使用します。例えば

エンティティ:

引き金:

シーケンス:

クエリはコントローラで実行されます。例えば

findAll {"id":81,"addressLine":"aa","addressLine2":"a","city":"a","postalCode":"a"}の後の結果

しかし、これは System.out.println(saved); の後のオブジェクトです。

リポジトリ:

セッションに問題があると思われます。データはまだコミットされていません。私は正しいですか?それを解決する方法は?ありがとう!

0 投票する
0 に答える
613 参照

grails - ネイティブの自動インクリメント機能を持たないデータベースの Grails (GORM) でのデフォルトの ID 生成戦略は何ですか?

Oracleでgrails 2.4を使用しています。現在、データベース テーブルに行を作成する場合は、grails でドメイン オブジェクトを作成し、save() メソッドを呼び出すだけです。私は現在、そのオブジェクトにIDを渡していません。

これにより、行が作成され、データベースの id 列に id が自動的に設定されます。これは、ドメイン オブジェクトのマッパーで id 列を指定したためです。

Grails Documentationによると、grails はデフォルトでネイティブ (データベースに組み込まれた) id ジェネレーターを使用します。

私の質問は、(別の環境で) Oracle ではなく h2 にデータベースを切り替えた場合、grails はデータベースの id 列をどのように管理するのでしょうか?

現在、Bootstrap.groovy を使用してデフォルト データを作成すると、"STATE_ID" (h2 データベースの場合) で "NULL" は許可されていないというエラーが表示されます。オラクルでは問題なく動作します。

データベースで使用されるデフォルトのジェネレーターがない場合にのみ、grails に特定のジェネレーターを使用するように指示する方法はありますか?