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

iphone - Core Data の 1 対多の関係の正しい NSPredicate 形式

1 対多の関係を持つマネージド オブジェクト モデル A と B があります。

この特定のタスクでは、「文字列」に一致するプロパティを持つ B との関係を持つすべての A オブジェクトを取得したいと考えています。

を試し@"ALL bObjects.bProperty MATCHES 'string'"ましたが、objc_exception_throw が発生しました。

問題に見えるのは ?

誰でも正しい述語形式についてアドバイスできますか?

0 投票する
7 に答える
3547 参照

database - 多対多のデー​​タ構造に 2 つの追加テーブルが必要なのはなぜですか?

この質問はスレッドに基づいています。

1 対多のデー​​タ構造の場合、たとえば 1 人の電話番号を格納するための「ヘルプ テーブル」が必要です。多くの人が同じ電話番号を持つことはできません。

多対多の関係の間に 2 つの「ヘルプ テーブル」が必要な理由の説明を楽しみにしています。この例は、多くのユーザーが同じタグを追加できる質問サイトです。

代替テキスト http://files.getdropbox.com/u/175564/db/db-55.png

なぜテーブルQuestion-Tag-xrefとテーブルが必要なのQuestion-Tagsですか?

次のように、タグ用のテーブルを 1 つだけ持つことができないのはなぜですか?

2 つの異なる質問に同じタグが付けられているという事実が、コンピューターにとって問題になるのはなぜですか?

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

hibernate - マップされたBy(親子)関係とキャッシュの問題で@OneToManyを休止状態にする

私は長い間この問題を抱えています。私はウェブとSOを出し入れして検索しましたが、まだ解決策を見つけられませんでした。あなたがそれについて私を助けてくれることを願っています。

私は次のような2つのエンティティ間に親子関係を持っています:

新しい子を作成して親に割り当てると、親がすでにキャッシュにある場合、親は更新されません。

@PreUpdateを使用して、子が永続化されたときに子を親に自動的に追加しようとしましたが、2つの異なるスレッドに2つのエンティティマネージャーがある場合(JBossのように)、呼び出すまで問題は引き続き存在しますem.refresh(parent)

したがって、問題は、問題をスムーズに排除し、parent.getChildren()常に最新の子のリストを返すようにする方法はありますか?

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

asp.net - .Net で SubSonic を使用している人はいますか

SubSonic 3 で、SimpleRepository を使用すると、

「1対多」、「1対1」、「多対多」を含むforkeyを生成するように依頼できますか

私が見ることができるサンプルコードはありますか????

私がそのデモから見たものは、1つのテーブルのみであり、関係を扱っていません

..関係を処理できない場合...私はそれに踏み込んで使用しません...

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

java - 主キー以外のものを使用して 1 対多で休止状態にする

Aのセットを持つクラスがありBます。ただし、これら 2 つのオブジェクトは、主キーではないフィールドによってリンクされています。

にはBを使用でき<key column>ますが、結合が にあることを指定するにはどうすればよいですかAsecondary_column? 違いAます。table_primary_key_id?

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

sql - 1:n(1対多)の関係でレコードを並べ替える

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

これはこの関係にあります:

人hasMany写真<->写真belongsToPerson

写真を持っているすべての人をリストし(ジャックのように誰かが持っていない場合でも)、写真のタイトル順に並べたいと思います。

このためにどのSQLクエリ(MySQL)を書く必要がありますか?1対多の関係で結合を使用できますか?

PS:情報として、レコードを使用してそのような配列を作成できるようにしたいと思います。

どうもありがとう!

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

nhibernate - NHibernate で 1 対多としてマップされた IList に新しいオブジェクトを追加する方法は?

私のモデルには、このセクションの一部でSectionある順序付きリストを持つクラスが含まれています。Statics他のすべてのプロパティを除外すると、モデルの実装は次のようになります。

データベースでは、リレーションシップは 1 対多として実装されます。テーブルStatic には、参照先の外部キーと、その一部であるリスト内のインデックス位置を格納するSectionための整数列があります。Position

マッピングは、次のように Fluent NHibernate で行われます。

これで、既存Staticの をロードできるようになり、それらの詳細を更新することもできます。Staticただし、新しい を に追加し、Sectionこの変更をデータベースに永続化する方法を見つけることができないようです。私はいくつかの組み合わせを試しました:

  • mySection.Statics.Add(myStatic)
  • session.Update(mySection)
  • session.Save(myStatic)

しかし、(最初の2つのステートメントを使用して)得た最も近いものは、SQL例外の読み取りです:「列 'Position'に値NULLを挿入できません」。ここでは明らかに anINSERTが試みられていますが、NHibernate はインデックス位置を SQL ステートメントに自動的に追加していないようです。

私は何を間違っていますか?マッピングに欠けているものはありますか? 列をプロパティとして公開し、Position自分で値を割り当てる必要がありますか?

編集:データベース内NOT NULLの列の制約を削除すると、すべてが期待どおりに機能するようです。Static.Position私はNHibernateが挿入を行い、すぐに行をPosition値で更新すると思います。

これは質問に対する答えですが、それが最良のものかどうかはわかりません。列がnull可能でないことを望んでいるので、NHibernateがステートメントPositionでその列に直接値を提供するようにする方法があることを願っています。INSERT

したがって、質問はまだ開いています。他の解決策はありますか?

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

sql - SQL で 1:m リレーションの結合テーブルを使用する理由

次のデータベースで、最初の 1:m リレーションと 2 番目の 1:m リレーションの間にジャンクション テーブルを作成する利点は何ですか?

代替テキスト http://dl.getdropbox.com/u/175564/db/db-simple.png

Joe Celko の本 tree and Hierarchies in SQL for Smarties には、その理由は 1:m で一意の関係を持つためであると書かれています。たとえば、次の表は、ユーザーがまったく同じ質問を 2 回し、まったく同じ回答を 2 回することをそれぞれ制限しています。

最初の 1:m リレーション

2 番目の 1:m 関係

一意性に関するこの利点は、自分のコードをより難しくすることを私に納得させません。おそらくPHPを使用してそれを禁止できるため、dbに同じIDを持つ質問または回答を持つ可能性を制限する必要がある理由を理解できません。

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

java - Hibernate WrongClassException /セット/ディスクリミネーター?

問題は次のようになります。

  1. 製品テーブル。3 joined-subclassesDVDCD

  2. ロールテーブル(複合ID:NAME、ROLE、PRODUCT)、およびディスクリミネーター列によるサブクラスROLE:Actor、Director、Artist、Authorjavaクラスにマップされるactor、director、artist、authorなど。(かなり普通だと思います)..。

  3. 本には、著者、CDアーティスト、DVD俳優、監督がいます。これらはすべて、役割のサブクラスである、アイテムのクラス(たとえば、作家、監督、アーティストなど)を指す関係でモデル化されてます(2を参照)。。)setone-to-many

結合されたサブクラスに(人/ロールの)そのようなセットが1つしかない限り、すべて正常に機能します。しかし、 DVD 、俳優、監督のように2つある場合、HibernateはWrongClassExceptionをスローしますか?

XMLの抜粋(Product.hbm.xml):

XML(Person.hbm.xml):

それは私にはいくぶん大丈夫のようですが、それでも例外をスローします。アイデアありがとうございます!