問題タブ [one-to-many]

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 に答える
12806 参照

python - Django 1 対多モデル

次のモデルは、脆弱性と、その脆弱性を参照するインターネット上の URL を表しています。各 URL は 1 つの脆弱性についてしか言及しておらず、多くの URL がその脆弱性について話していると仮定します。これはモデルをレイアウトする正しい方法ですか?

管理アプリケーションには参照 URL の「選択」ボックスが表示されますが、これは私が望んでいるものではありません。新しい脆弱性オブジェクトを追加すると、入力された既存の URL がすべてドロップダウンに表示されますが、これも不自然です。これは、ブログのコメントと非常によく似た動作をするはずだと思います。コメントは 1 つのブログ エントリにのみ適用され、1 つのブログ エントリには多くのコメントが含まれる場合があります。これを Django モデルで表現するにはどうすればよいですか?

0 投票する
3 に答える
1563 参照

.net - Hibernate/NHibernate での結合テーブルを使用しない多対多のマッピング

私は2つのテーブルを持っています:

私のCalendarEntryクラスでは、このようなプロパティがあります

と同じHoliday場所で発生するインスタンスに関連付けたいと思います。しかし、私はこれを行う方法を思い付くことができません。DateCalendarEntry

私はそれを1対多としてマッピングしようとしましたが、1対多は、CalendarEntryId列を使用して結合を実行する必要があると自動的に想定します(おそらく、一意であることが保証されている唯一のプロパティであるため、そうでなければなりません1 対多であること)。

多対多としてマッピングしようとしましたが、多対多には別の結合テーブルが必要なようです。この場合は望ましくありません。

私の質問は次のとおりです:これをNHibernateでマップすることは可能ですか?どうすればよいですか? それが不可能なら、なぜですか?

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

hibernate - Hibernate の 1 対多のカスケード効率

過去数週間、Hibernate を学習してきました。学んだことのほとんどは機能するようになりましたが、1 対多マッピングの効率について質問があります。それは機能しますが、かなり微調整できると確信しています。保存すると、「親」オブジェクトの挿入、「子」オブジェクトの挿入、および親オブジェクトの外部キーを更新する子の更新クエリの 3 つのクエリが実行されることに気付きました。私の推測では、この関係をマップして 2 つの挿入だけにするより効率的な方法があると思います。マッピングで比較的明らかな何かが欠けていますか?

これが私のコードです:

親:

子:

SQL 出力:

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

cocoa - cocoa iphone core-data predicate one-to-many fetchrequest

属性 (ファームウェア) の 1 つが 1 対多の関係であるデータのセットがあります。

ファームウェア ID が 1 のレコードを取得したい場合は、次を使用して述語を作成できます。

次に、次を使用してセットをさらに絞り込む別の条件セットがあります

最初にファームウェアをフィルタリングし、次に 2 番目の条件をフィルタリングするようにそれらを組み合わせる、または設定するにはどうすればよいですか? 最終的に、Firmware.FID=1、TopLevel==YES、Parent>0 のすべてのレコードが必要です。

ありがとう、ハウィー

0 投票する
3 に答える
57643 参照

java - @OneToManyは逆の関係がなく、結合テーブルもありませんか?

これは、結合テーブルのない@OneToMany関係が必要であるという点で、「個別の結合テーブルのないHibernate@OneToMany」と同様の問題です。ただし、逆の関係も定義したくありません。逆を削除すると、結合テーブルが自動的に生成されるようです...これに対する回避策はありますか?

0 投票する
6 に答える
164 参照

sql-server - 基本的なデータベース設計。別のテーブルまたは列を使用する

特定のオブジェクト、Say Itemに関する情報を保持し、列を持つテーブルがあります

ItemID、ItemName、price、ItemListingType ..... LastOrderDate ..

情報の1つであるItemListingTypeは、次のような10種類のタイプのいずれかになります。

private、gov、non-gov、business ...など(文字列)であり、将来的にはさらに多くのタイプに拡張される可能性があります。

テーブルITEM内の列を使用する必要がありますか、それとも2つの列を持つ別のテーブルを使用し、それを参照するために外部キーをItemテーブルに配置する必要がありますか(1対多の関係)?好き:

  • ListingTypeID int

  • ListingTypeName varchar(MAX)

編集:列の値の数、そのために別のテーブルを使用することを検討します

2、4または何?

ありがとう

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

php - Doctrineオーバーライド関係アクセサー

私はSymfony1.4 + Doctrine1.1を使用しています。

1対多の関係を持つスキーマがあります。Aに多くのBがあるとしましょう。次のように、AのすべてのBを要求します 。$a->b これにより、が返されますDoctrine_Collection

私が欲しいのは、Bの特定の属性でソートされたAのすべてのBを私に与えるようにDoctrineに指示する方法です。

クエリを書き直したくはありません。アクセサgetBs()に必要に応じて並べ替えるように指示したいだけです。

これは可能ですか?何か案が?

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

nhibernate - NHibernate: PersistentBag をキャストできません

この質問は 10 月に行われました ( Cannot-to-cast-object-of-type-nhibernate-collection-generic-persistentgenericbag )。基本的に、List<ChildType> によってモデル化された 1 対多の関係を持つ POCO があります。NHibernate で取得/保存しようとすると、NHibernate.Collection.Generic.PersistentGenericBag からリストにキャストしようとしているという型キャスト例外が発生し、それを実行できません。

Mauricio Scheffer は、POCO を List<> ではなく IList<> として定義する必要があると答え、他の場所も見つけたと答えました。

私の問題は、POCO も XmlSerializable である必要があり、Xml はインターフェイスをシリアル化する方法を知らないことです。

完全に複製されたデータ転送オブジェクトを作成し、それらの間でマッピングする以外に、この問題を解決する方法はありますか? また、これは比較的一般的な問題であるように思えます。NHibernate は適切な TypeCast 演算子を提供することはできませんか?

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

c# - LINQ 1 対多、3 レベルの深い質問

以下のLINQステートメントで何が間違っているのかを理解しようとしています。3番目は好きではありませんSELECTtblAddresse.tblAdminCountyクエリを入力しているときに Intelisense で検出されますが、その後に SELECT を入力すると異常になります 。

それはどのようtblAddresstblAdminCounty関連しているのですか?Intellisense で表示されるという事実は、tblAddressその声明を自明にするだろうと思っていましたが、明らかにそうではありません。

別の関数で CountyName だけをクエリするとしたら、次のようになります -->

そして、これはこのサイトに基づくより大きな 3 層のアプローチです -->こちら

0 投票する
4 に答える
5366 参照

sql - 同じSQLテーブルを使用した1対多の関係

私はデータベースを設計している最中であり、テーブル(タスク)の1つは、それ自体と1対多の関係を持つことができる必要があります。これは、タスクが同じデータを持つ複数のサブタスクを持つことができるためです(SOでの質問と回答のように)。

同じテーブルで1対多を作成する方法について、SQLがあまり強力ではないため、少し混乱しています。

現在、次の行があります。

TaskId(一意の識別子)
aspnet_OwnerUserId(一意の識別子)
タイトル(nvarchar(50))説明(nvarchar(MAX))
StartDate(smalldatetime)
DueDate(smalldatetime)