問題タブ [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.

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

sql - SQL Server 複数のカスケード シーケンス

テーブル A に 2 つの子テーブル B と C があり、AB 間でカスケード削除を行い、AC 間でカスケード削除を行うとします。

A で行が削除されると、B と C の一致する行が削除されます。

SQL Server はカスケードを起動する順序をどのように決定しますか? ABカスケード削除が発生する前に、ACカスケード削除を起動する必要があります。

トリガーを使用してこれを実行できることはわかっていますが、絶対に必要でない限り、実行したくありません。

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

hibernate - Hibernate または Grails - カスケードの理解に助けが必要

私は Hibernate や Grails の経験があまりない大学生です。私が持っている主な質問は、主にカスケードが適用される場所についてです。カスケードは、データベースエントリがある属性にのみ適用されますか、それとも他の方法で適用されますか?

たとえば、2 つのドメイン A と B がある場合、B には A で満たされた hastable があります。A を削除した場合、その特定の A エントリの B にあるハッシュテーブル エントリを手動で削除する必要がありますか? そうでない場合、それを削除できるようにするには、どの動作を設定する必要がありますか?

PS私の最初の投稿...十分な詳細がない場合は申し訳ありませんが、質問を適切に説明する経験があまりありません..

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

hibernate - 2 つの親クラスを持つ子クラスですべての削除の孤立を休止状態にする

私は問題を調査しています.PとQの2つの「親」クラスがあり、「子」クラスCに全削除孤児をカスケードします.Hibernateでの私の直感は、これは本当に悪い考えであり、私はコードが P のインスタンスを削除するとき (つまり、 session.delete(myP); )、おそらくこれを確認するエラー メッセージを取得します。

「削除されたオブジェクトはカスケードによって再保存されます (関連付けから削除されたオブジェクトを削除します): [C#1]」

P のインスタンスと Q のインスタンスの両方が C の同じインスタンスの親として機能できる場合、単一の子クラスに対して 2 つの親クラスを持つことは悪い考えであることを誰かが確認できますか?

ありがとう!

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

nhibernate - Hibernate カスケード更新/挿入

次のように Person オブジェクトを公開する Case クラスがあります。

Person も公開する PersonalAsset クラスがあります。

ISession 内に次のコードを記述したとします。

PersonalAsset を自動的に保存するマッピング構成はありますか? または、session.Save(asset) も呼び出す必要がありますか?

ありがとう

デビッド

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

hibernate - Grailsのカスケード動作

私はこの問題で立ち往生しています。コードは私には問題ないように見えます(明らかに私は何かが欠けています。問題はそれが何であるかです?)

プロジェクトクラスがあります

これはPersonおよびManagerクラスの定義です

関係は単純です。プロジェクトには1人のマネージャーがいて、マネージャーには多くのプロジェクトがあります。私の知る限り、1対多の関係では、双方向の1対多であるため、保存はカスケードされます。しかし、私がこれを行うとき

次のエラーが発生します原因:org.hibernate.TransientObjectException:オブジェクトが保存されていない一時インスタンスを参照しています-フラッシュする前に一時インスタンスを保存してください:Manager

そして私がこれをするとき

それはうまく機能します。しかし、project?.manger.save()は必要ないと思います!!

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

sql - PostgreSQL の「Deferrable Delete」は、依然として削除の制約にヒットします

一連の遅延制約によって相互に依存している 2 つのテーブルから行を削除したいと考えています。この投稿を簡単にするために、単純な DB スキーマをモックアップしました。

SQL トランザクション/DB パッチ内のテーブル 'delete_from_me' からエントリを削除したいと考えています。キャッチは、リンク自体を失う前に、2番目のテーブル「constraining_table」からの選択に基づいて削除したいということです。

2 つのテーブルの説明は次のとおりです。

これは、私がそこに吹き込んだばかりのサンプルデータです。

そして、ここに私の取引があります:

このトランザクションは失敗します。ステップスルーしてこれを手動で行うと、次のエラーメッセージが表示されます。

これは一時テーブルの良い候補のように思えますが、トランザクションの最後まで制約が有効にならないはずなのに、なぜこの順序で削除できないのか知りたいのですが?

0 投票する
5 に答える
10405 参照

python - Django:オブジェクトのマージ

私はそのようなモデルを持っています:

私はそれらを多くのソースからインポートしており、私のWebサイトのユーザーは新しい場所を追加できるので、管理インターフェースからそれらをマージする方法が必要です。問題は、名前はさまざまな方法で綴ることができるため、あまり信頼できないということです。私は次のようなものを使用するのに慣れています。

このようなクエリ

このようにマージします

ご覧のとおり、FKを使用する他のすべてのモデルを新しい値で配置するように更新する必要があります。しかし、このリストにすべての新しいモデルを追加する必要があるため、これはあまり良い解決策ではありません。

一部のオブジェクトを削除する前に、すべての外部キーを「カスケード更新」するにはどうすればよいですか?

または、マージを実行/回避する他のソリューションがあるかもしれません

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

sql-server - MS SQL Server Express 2005 でのカスケード ツリーの削除

1 つのテーブルには "Stages" という名前が付けられ、すべてのステージには 0 から無限の子を持つことができます。テーブル「ステージ」には、「親」という名前の列があります。この列は、同じテーブル「Stages」の外部キーです。

このツリーのカスケード削除を行うにはどうすればよいですか? このテーブルの行を削除するときに、すべての子とその子の子を自動的に削除したい...

次のクエリで

このエラーが発生します

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

silverlight - WCFデータサービスでのカスケード削除

SilverlightのWCFデータサービスを使用して、1つのコマンドで永続オブジェクトグラフを削除することはできますか?私はこのウォークスルーから始めて、選択した注文を削除するためのコードを追加しました(詳細が含まれています):

変更をサーバーに保存し直すと、削除要求が発行されます。

ただし、データベース側では外部キー制約違反で失敗します。

また、リレーションのOnDeleteプロパティを.edmxのCascadeに設定しようとしました

そのような削除を行うことは可能ですか?参照されているオブジェクト(クライアントまたはサーバー)の削除は誰が行う必要がありますか?また、サーバーに送信する必要のある削除要求の数:1つまたはN + 1(Nは特定の順序の詳細の数)。たぶん私はいくつかの重要なポイントを逃しています。オブジェクトグラフの削除について説明しているWCFデータサービスのチュートリアルはありますか?

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

symfony1 - symfonyスキーマは私のローカルサーバーで動作しますが、Dreamhostに移動する際にforeign_key制約の問題が発生します

私はsymfony1.4とdoctrineを使用しています。私はここ数日スキーマを試してみましたが、スキーマをロード/ビルド/適切に動作させることができましたが、ローカルマシンでのみ実行できます。Dreamhostのアカウントにファイルをコピーするとき、そのデータベースへの接続を許可するように構成を変更します(他には何もありません)カスケードする必要があるものを削除しようとすると、次のエラーが発生します(ローカルマシンで削除すると実行されます) :

これは私のスキーマです:http://pastie.org/1097068
これらは私の備品です:http://pastie.org/1097072

dreamhost DBのテーブルはすべてInnoDBであり、データベース自体はMYISAMのようです。それは問題ですか?この場合、ItemOptionsが関連付けられているアイテム#1、または(アイテムが関連付けられている)カテゴリのいずれかを削除できません。

私は完全に迷子になっていて、いくつかのポインターを使用することができます。ありがとうございます。