タグ付けされた質問 「cascade」

6
@ManyToOne JPAアソシエーションのCascadeType.ALLの意味は何ですか
@ManyToOne関係の文脈でカスケードすることの意味を誤解したと思います。 ケース: public class User { @OneToMany(fetch = FetchType.EAGER) protected Set<Address> userAddresses; } public class Address { @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) protected User addressOwner; } の意味は何cascade = CascadeType.ALLですか?たとえば、データベースから特定のアドレスを削除した場合、追加した事実がデータにどのようにcascade = CascadeType.ALL影響しますか(Userたぶん)。

8
JPA orphanRemoval = trueとON DELETE CASCADE DML句の違い
JPA 2.0 orphanRemoval属性について少し混乱しています。 JPAプロバイダーのDB生成ツールを使用ON DELETE CASCADEして、特定の関係を持つ基礎となるデータベースDDLを作成するときに必要になると思います。 ただし、DBが存在し、すでにON DELETE CASCADE関係が存在する場合、これは削除を適切にカスケードするには不十分ですか?orphanRemovalさらに、何をしますか? 乾杯

3
「カスケードの削除」制約を追加するにはどうすればよいですか?
PostgreSQL 8ではON DELETE CASCADES、後者を削除せずに、次の表の両方の外部キーに追加できますか? # \d scores Table "public.scores" Column | Type | Modifiers ---------+-----------------------+----------- id | character varying(32) | gid | integer | money | integer | not null quit | boolean | last_ip | inet | Foreign-key constraints: "scores_gid_fkey" FOREIGN KEY (gid) REFERENCES games(gid) "scores_id_fkey" FOREIGN KEY (id) …

2
SQL ON DELETE CASCADE、削除はどのように行われますか?
次のように、データベースに2つの関係がある場合: CREATE TABLE Courses ( CourseID int NOT NULL PRIMARY KEY, Course VARCHAR(63) NOT NULL UNIQUE, Code CHAR(4) NOT NULL UNIQUE ); CREATE TABLE BookCourses ( EntryID int NOT NULL PRIMARY KEY, BookID int NOT NULL, Course CHAR(4) NOT NULL, CourseNum CHAR(3) NOT NULL, CourseSec CHAR(1) NOT NULL ); そして、私はこのように2つの間に外部キー関係を確立します: …

15
いつ/なぜSQL Serverでカスケードを使用するのですか?
SQL Serverで外部キーを設定する場合、どのような状況で削除または更新時にカスケードする必要がありますか?その背後にある理由は何ですか? これはおそらく他のデータベースにも当てはまります。 私は、各シナリオの具体的な例として、できればそれらをうまく使用した人からの検索をしています。

1
カスケード= {「削除」} VS orphanRemoval = true VS ondelete = "CASCADE
親エンティティが削除されたときに自動的に子エンティティを削除するために、以下の方法についていくつかの情報を収集しようとしました。最も一般的な方法は、cascade = {"remove"} OR orphanRemoval = true OR ondelete = "CASCADE"の 3つのアノテーションを使用することです。 私は3番目のものについて少し混乱しています:ondelete = "CASCADE"、これに関する教義の公式ドキュメントの説明は非常に少ないため)、私が収集した以下の情報を誰かが私に確認し、私の研究から理解できれば幸いですネットと経験... 何をする Cascade = {"remove"} ==>所有側エンティティがある場合、反対側のエンティティは削除されます。あなたが他の所有する側の実体を持つmanytomanyにいる場合でも。 -コレクションで使用する必要があります(OneToManyまたはManyToMany関係で)-ORMでの 実装 orphanRemoval = true ==>所有側エンティティがANDであり、他の所有側エンティティに接続されていない場合、反対側のエンティティは削除されます。( ref。doctrine official_doc -ORMでの実装-OneToOne、OnetoManyまたはManyToManyで使用できます onDelete = "CASCADE" ==>これにより、データベース内の外部キー列にOn Delete Cascadeが追加されます -この戦略は、正しく理解するのが少し難しいですが、非常に強力で高速です。( ref。doctrine official_doc ...しかし、これ以上の説明は読んでいません)-ORM は(以前の2つの方法と比較して)必要な作業が少ないため、パフォーマンスが向上します。 その他の情報 -これらの3つの方法はすべて双方向関係エンティティに実装されています(そうですか???)。 cascade = {"remove"}を使用すると、外部キーonDelete = CASCADEが完全にバイパスされます。(参考文献doctrine_official_doc) コードでの使用例 orphanRemovalおよびcascade = …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.