問題タブ [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.
iphone - Core Data の 1 対多の関係の正しい NSPredicate 形式
1 対多の関係を持つマネージド オブジェクト モデル A と B があります。
この特定のタスクでは、「文字列」に一致するプロパティを持つ B との関係を持つすべての A オブジェクトを取得したいと考えています。
を試し@"ALL bObjects.bProperty MATCHES 'string'"
ましたが、objc_exception_throw が発生しました。
問題に見えるのは ?
誰でも正しい述語形式についてアドバイスできますか?
database - 多対多のデータ構造に 2 つの追加テーブルが必要なのはなぜですか?
この質問はスレッドに基づいています。
1 対多のデータ構造の場合、たとえば 1 人の電話番号を格納するための「ヘルプ テーブル」が必要です。多くの人が同じ電話番号を持つことはできません。
多対多の関係の間に 2 つの「ヘルプ テーブル」が必要な理由の説明を楽しみにしています。この例は、多くのユーザーが同じタグを追加できる質問サイトです。
代替テキスト http://files.getdropbox.com/u/175564/db/db-55.png
なぜテーブルQuestion-Tag-xref
とテーブルが必要なのQuestion-Tags
ですか?
次のように、タグ用のテーブルを 1 つだけ持つことができないのはなぜですか?
2 つの異なる質問に同じタグが付けられているという事実が、コンピューターにとって問題になるのはなぜですか?
hibernate - マップされたBy(親子)関係とキャッシュの問題で@OneToManyを休止状態にする
私は長い間この問題を抱えています。私はウェブとSOを出し入れして検索しましたが、まだ解決策を見つけられませんでした。あなたがそれについて私を助けてくれることを願っています。
私は次のような2つのエンティティ間に親子関係を持っています:
新しい子を作成して親に割り当てると、親がすでにキャッシュにある場合、親は更新されません。
@PreUpdateを使用して、子が永続化されたときに子を親に自動的に追加しようとしましたが、2つの異なるスレッドに2つのエンティティマネージャーがある場合(JBossのように)、呼び出すまで問題は引き続き存在しますem.refresh(parent)
したがって、問題は、問題をスムーズに排除し、parent.getChildren()
常に最新の子のリストを返すようにする方法はありますか?
asp.net - .Net で SubSonic を使用している人はいますか
SubSonic 3 で、SimpleRepository を使用すると、
「1対多」、「1対1」、「多対多」を含むforkeyを生成するように依頼できますか
私が見ることができるサンプルコードはありますか????
私がそのデモから見たものは、1つのテーブルのみであり、関係を扱っていません
..関係を処理できない場合...私はそれに踏み込んで使用しません...
java - 主キー以外のものを使用して 1 対多で休止状態にする
A
のセットを持つクラスがありB
ます。ただし、これら 2 つのオブジェクトは、主キーではないフィールドによってリンクされています。
にはB
を使用でき<key column>
ますが、結合が にあることを指定するにはどうすればよいですかA
。secondary_column
? 違いA
ます。table_primary_key_id
?
sql - 1:n(1対多)の関係でレコードを並べ替える
私は2つのテーブルを持っています:
これはこの関係にあります:
人hasMany写真<->写真belongsToPerson
写真を持っているすべての人をリストし(ジャックのように誰かが持っていない場合でも)、写真のタイトル順に並べたいと思います。
このためにどのSQLクエリ(MySQL)を書く必要がありますか?1対多の関係で結合を使用できますか?
PS:情報として、レコードを使用してそのような配列を作成できるようにしたいと思います。
どうもありがとう!
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
したがって、質問はまだ開いています。他の解決策はありますか?
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を持つ質問または回答を持つ可能性を制限する必要がある理由を理解できません。
java - Hibernate WrongClassException /セット/ディスクリミネーター?
問題は次のようになります。
製品テーブル。3
joined-subclasses
:DVD、CD、本。ロールテーブル(複合ID:NAME、ROLE、PRODUCT)、およびディスクリミネーター列によるサブクラスROLE:Actor、Director、Artist、Authorjavaクラスにマップされるactor、director、artist、authorなど。(かなり普通だと思います)..。
本には、著者、CDアーティスト、DVD俳優、監督がいます。これらはすべて、役割のサブクラスである、アイテムのクラス(たとえば、作家、監督、アーティストなど)を指す関係でモデル化されています(2を参照)。。)
set
one-to-many
結合されたサブクラスに(人/ロールの)そのようなセットが1つしかない限り、すべて正常に機能します。しかし、 DVD 、俳優、監督のように2つある場合、HibernateはWrongClassExceptionをスローしますか?
XMLの抜粋(Product.hbm.xml):
XML(Person.hbm.xml):
それは私にはいくぶん大丈夫のようですが、それでも例外をスローします。アイデアありがとうございます!