問題タブ [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.
nhibernate - 特定のシナリオ (1 対多/1 対 1) の正しい NHibernate マッピング
私は次の構造を持っていました:
これは次のように翻訳されました
ここで、履歴に日付を追加して、次のクラス構造を作成します。
dbスキーマをほとんど変更せずに維持する
Read
にマップしたいのですがUserHistory
、質問は次のとおりです。
id
のマッピングでは何を使用すればよいRead
ですか?UserHistory
主キーは(UserId, BookId)
.id
NH が機能するには が必要ですか?UserHistory -> Book
の場合のようですone-to-one
。この場合、BookId
列名を指定するにはどうすればよいですか?UserHistory
列属性が表示されませんone-to-one
(列名について明示する理由があります)。
subsonic - Subsonic - Subsonic SimpleRepository を使用してオブジェクトのリスト/配列を永続化する例を誰でも提供できますか?
次のクラスを永続化する方法を探しています。Subsonic SimpleRepositoryは機能するように見えます。より一般的な質問をしたところ、人々は機能するはずだと言っています。
しかし、これを行う方法の例を1つも見つけることができませんでした-または少なくとも1つは理解できました。
誰か私に例を教えてもらえますか、または Subsonic を使用して次のクラスをデータベースにマップする方法を教えてもらえますか?
私はデータベースを設計していないことに注意してください-私はSubsonicが私のためにそれをしてくれることを望んでいます.私は怠け者です...
編集:前のポイントを拡張するだけです-サブソニックがオブジェクトモデルをリレーショナルDBに変換し、暗黙のすべての親子関係と1対多の関係を処理することを望んでいます。現在のところ、Subsonic でこれができるとは思えません。ただし、オブジェクト モデルで外部キーなどを明示的に管理する実際の例(コード フラグメントではない) も役立ちます。
保持したいクラスに関する背景とメモ:
- それらは、一部の測定機器を制御するソフトウェアによって使用されます
- Dataクラスには RunFn と呼ばれる RunData オブジェクトの配列が含まれており、最大 10回の個別の測定実行のデータを保持します。
- RunDataには float の配列も含まれていることに注意してください- RawY
- 必要に応じて、配列を他のタイプのコレクション (List<> など) に変更できます。
- C#、VS2008、SQL Server Express での開発
編集: Subsonic 3.0.0.3 を使用しています。
nhibernate - nHibernate の 1 対多のマッピングに関する質問
1 対多の関係をマッピングすると、この例外が発生します。私のマッピングxmlは次のようになります:
と、
そして例外:
ここで何が起こっているのか教えてください。ありがとう、レディ
編集:申し訳ありませんが、タイプミスです。質問を投稿した後に見つけました...変です....
fluent-nhibernate - List<> をコミットしようとすると、Fluent NHibernate AutoMapping が「StaleStateException」をスローする
次のコードは、Order.OrderItems プロパティ (IList) がコミットされている場合に StaleStateException 例外をスローします。例外の全文は次のとおりです。
タイプ 'NHibernate.StaleStateException' の未処理の例外が NHibernate.dll で発生しました
追加情報: 予期しない行数: 0; 予想: 1
私は NHibernate を使い始めたばかりですが、これは私にとってまったく意味がありません。誰が何が悪いのか説明できますか?
ほとんどのコードは以下に追加されています。申し訳ありませんが、重要なことを省略するよりはましだと思いました。
OrderItems = orderItemsという行をコメントアウトすると、他のすべてが正常に機能します。
ruby-on-rails - Acts_as_tree - 一対多: 親ページに子に関連付けられたレコードを表示
私は比較的単純な 1 対多の関係を持っており、acts_as_tree を使用してビューで整理しています。次のようになります。
根
設定方法は、カテゴリの「表示」アクションに製品をリストすることです。ただし、表示方法がよくわからないようです: カテゴリ 1 の「表示」の製品 1-5、カテゴリ 1.1 の製品 3-5 など...
どこから拾うことができるか、誰かがヒントを持っていますか?
ありがとう!ヴァル
java - 1対多の一方向親子IDカスケード保存
親クラスの ID を子クラスに保存しようとすると、「エラー - フィールド 'parent_id' にデフォルト値がありません」というエラーが表示され続けます。
すべてのタイプのマッピングを試しました。注釈を使用しています。
これに関する任意の助けをいただければ幸いです
親:
子:
ありがとう。
hibernate - Hibernateマッピングの値オブジェクトまたはエンティティオブジェクト?
私は非常に単純なアプリを設計しようとしていますが、Hibernateのエンティティオブジェクトと値オブジェクトの定義(Java Persistence with Hibernateの第4章で定義されている)と少し混乱しています。
私が持っているのは、注文できる顧客とのアプリです(1対多の関係)。これらの各注文には、多くの注文明細があります(1対多)。さて、顧客はアイデンティティ(顧客番号)を持っていると思いますが、注文(注文番号)もそうなので、エンティティオブジェクトになりますか?私の混乱は注文ラインにあります。
注文ラインには、数量、製品番号、価格があります。順序線は、その順序なしでは存在できず、それ自体のIDもありません。したがって、私はそれを値オブジェクトと見なします。しかし、注文とその注文ラインの間には1対多の関係があるため、注文ラインを注文テーブルの一部にすることはできません。1対多の関係は、値オブジェクトの定義とどのように連携しますか?Hibernateの本から:
「値型のオブジェクトにはデータベースIDがありません。エンティティインスタンスに属し、その永続状態は所有するエンティティのテーブル行に埋め込まれています。値型には識別子または識別子プロパティがありません。」
誰かが私の混乱を解消することができれば、私は本当にそれをいただければ幸いです:)
iphone - コアデータ:再設定-多くの関係
そこに表示されるモデルを作成しました:http: //i.imagehost.org/0836/2009-11-08_14_37_41.png
サウンドカテゴリに関する情報と、各カテゴリのサンプルサウンドを保存したいと思います。カテゴリには、Name(NSString)とSoundsRelation(サウンドを表すNSDataのNSSet)があります。
ここに問題があります:例えば、私はそれに関連するいくつかの音を含むいくつかのカテゴリーを持っています。音の数を3と仮定します。
名前とこれらの3つの音に関する情報が表示されます。このようなもの:
次に、このカテゴリのサウンドをクリアしたいと思います。SoundsRelationをnilに設定したい。
そうです:
今私がするなら
私は次のようなものを持っています:
そうですね、Cat1にはサウンドが関連付けられていないようです。
[managedObjectContext save:]
次に、メソッドとQUITAPPを使用してmanagedObjectContextを保存します。
アプリを再起動して実行するとき
私は持っているでしょう:
以前の音が見えます!
ここで、SoundsRelationを5つの他のサウンドを含む他のNSSetでオーバーライドすると、次のようになります。[category setValue:otherSetWithFiveSounds forKeyPath:@ "SoundsRelation"];
そして行う:NSLog(@ "description:\ n%@"、category);
わかります:Name = "Cat1"; SoundsRelation =(0x174e90、0x174ef0、0x174ab0、0x1743b0、0x1744b0);
保存して終了して再起動すると、カテゴリをNSLロギングした後、次のように表示されます。
古い音と新しい音が表示されます。なんで?古い関係を新しい関係に完全にオーバーライドするにはどうすればよいですか?
ruby - DataMapper には n 個の条件があります
ひょっとして、DataMapper で条件付き関連付けを作成することは可能ですか?
例えば:
そのユーザーが属性を持っている場合にのみ、ユーザーにn個のアプリを持たせたい:developer => true
このようなもの:
User から Developer::User としてサブクラスを作成し、そのクラスで を使用することでこれがhas n
可能になることはわかっていますが、関連宣言で直接作成できるかどうかを知りたいです。
ARn を使用するときに私が何とかできたもう 1 つの方法は、関連付けを拡張し、各アクションのメソッドを書き直すことでした。
したがって、拡張モジュールでは、次のようなものを使用できます。
しかし、繰り返しになりますが、可能であればこのソリューションの使用を避けたいと思いますが、DataMapper を使用して迅速かつ直接的な方法を簡単に実行できる場合に限ります :)
前もって感謝します