問題タブ [cascade]
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 - NHibernate、1 対 1 のマッピング、カスケード挿入
Company クラスと CompanySettings クラスの間には 1 対 1 の関係があります。新しい Company オブジェクトを作成すると (CompanySettings オブジェクトは、その Settings プロパティの Company コンストラクターで作成されます)。
INSERT が Company から CompanySettings にカスケードすることを期待しています。ただし、CompanySettings オブジェクトでも明示的に SaveOrUpdate を呼び出さない限り、これは起こりません。
以下に示すマッピングファイル:
Company Settings クラスのマッピング ファイル:
jquery - Jquery.cascade プラグイン値の代わりにテキストを一致させる方法は?
ここからプラグインを使用しています。ありがとうございます。
複数のドロップダウンに使用します。テキストに基づいてソースリストをフィルタリングしたいのですが、プラグインは値でのみフィルタリングします。この行に設定されていると信じてください:
.filter(function() { return opt.match.call(this, opt.getParentValue(parent)); })
- opt.match.call - ドロップダウンで match メソッドを呼び出す
- this - フィルタリングするリストです
- opt.getParentValue(parent) - 選択した値の ID を返します。これを変更したいです。
プラグイン自体を変更して、selectedItem または直接テキストを提供する方法がわかりません。
どんなアイデアでも大歓迎です。前もって感謝します。乾杯、X.
編集:
最後に解決策を見つけました。jquery.cascade.js を次のように変更する必要がありました。
getParentValue: function(parent) { return $(parent+" option:selected"); }
そして、テキスト値に到達できました。:-) したがって、私の一致基準は次のようになります。
function matchStates(selectedItem) {
return this.When == selectedItem.val() && this.Where == selectedItem.text();
};
hibernate - Hibernateカスケードの質問
タイプと値を持つPropertyという休止状態のBeanがあります。タイプが特定のクラス(EntityValue)の場合、値はBaseEntityへのリンクです。BaseEntityには、@ OneToMany@CascadeType.ALLリストプロパティがあります。
BaseEntityを安全に削除するには、それが他のBaseEntityのEntityValueの一部ではないことを確認する必要があります。どのBaseEntitySが特定のBaseEntityを参照しているかを把握するために、hqlを思い付くことができたとしても、そのコレクションからプロパティを削除できますか?リンクテーブルエントリは削除されますか?
ありがとう!
c# - 削除は「削除されたオブジェクトはカスケードによって再保存されます」をスローします
私は次のモデルを持っています:
Person にも Event にも PersonEventRegistration を指すプロパティはありません。
PersonEventRegistration からエントリを削除しようとすると、次のエラーが発生します。
問題は、このオブジェクトを他のコレクションに保存しないことです。削除コードは次のようになります。
ここで何が間違っていますか?
c# - NHibernate を使用して間接的に関連するオブジェクトに削除をカスケードする
次のクラスと流暢なマップが与えられた私の他の質問に加えて、関連する人物が削除されたときに DriversLicense を自動的にカスケード削除する方法はありますか? Person クラスに DriversLicense クラスの知識を持たせたくありませんが、Person が削除された場合に孤立したデータも必要としません。
nhibernate - (N)Hibernateでのカスケード、どのルールが必要ですか?
これがだまされている場合は申し訳ありませんが、それを見つけることができませんでしたが、とにかく何を検索するのか本当にわかりませんでした...
私には3つのクラスがParent
ありChild
ます。Other
Parent
Child
子供がParent_Id
列を持っているところがたくさんあります
Other
列Child
を介してへの参照を保持しますChild_Id
を削除するときにParent
、関連するすべてのオブジェクトも削除したいと思いChild
ます。これらのChild
オブジェクトがいずれかのOther
クラスによって参照されている場合、それらの(Other
オブジェクト)Child_Id
参照を無効にします。
2つの関係にどのカスケードルールが必要ですか?
また、NHibernateはデータベース内だけでなくメモリ内のエンティティも更新しますか?
つまり、メモリ内に(つまり、一時的ではなく、dbからロードされた)たくさんあり、Parent
NHに削除するように指示した場合、どうなりますか?とオブジェクトは一時的になると思いますか?オブジェクトのプロパティはどうなりますか?Child
Other
Parent
Parent
Child
Child
Other
編集:All-Delete-Orphanを使用する場合、オブジェクトを孤立として分類するものは何ですか?上記の例では、Child
親Parent
が削除された場合、孤立していますか?Other
エンティティを孤立していると見なす場合、からの参照は重要ですか?
ありがとう
mysql - 1 つのクエリで 2 つのテーブルから行を削除する
orders と orders_items の 2 つのテーブルがあります。どちらもフィールド orderID を共有しています。
orderID=500 の両方のテーブルからすべての行を削除したいのですが、これを行う必要があるのは 1 つのクエリだけです。これは可能ですか?
nhibernate - Nibernate 保存更新削除関係
1 つ以上の製品関係を持つ製品があります。
エンティティ: Product および ProductRelation
したがって、製品にはプロパティ List(Of ProductRelation) があります
これで、この製品に割り当てたい製品の数を選択できるチェックボックス リストができました。
新しい製品で ProductRelations の新しいコレクションを追加すると、古い関係がすべて削除され、新しい関係が保存されます。しかし、これはうまくいきません。古いものは削除されず、新しいものも保存されません。
次のhbm.xmlを使用しました