問題タブ [orphan]

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 に答える
2578 参照

jpa-2.0 - オーファン除去の制約違反

私は EclipseLink を使用しており、次のエンティティ クラスがあります (可能な限りシナリオを単純化しようとしましたが、さらに単純化した後、エラーは発生しません)。

BImpl を参照する A のインスタンスを使用し、BImpl は D を参照し、セット内に C のインスタンスを保持します。

コードからわかるように、すべての参照で orphanremoval が true に設定され、CascadeType.ALL が設定されています。

A->AbstractB の参照を null に設定し、A のインスタンスをマージバックすると、次の制約違反が発生します。

Cインスタンスの前にD_Cエントリが削除されない理由を誰かに説明してもらえますか?

0 投票する
0 に答える
329 参照

java - 同じエンティティに応じて、Hibernate OneToMany ManyToMany セットで孤立した削除は可能ですか?

2 つのエンティティ A、B
があります。A には、エンティティ A の ID と C の ID を含む OneToMany セットが含まれています。
B には、エンティティ B の ID と C の ID を含む ManyToMany セットが含まれています。

A が削除された場合、C が B によってマップされていても、A によってマップされた C も削除する必要があります。

出来ますか?

0 投票する
3 に答える
1226 参照

django - Django で孤立した m2m オブジェクト/タグを効率的に削除する

ManyToManyField を介して接続されている 2 つのモデル (写真とタグ) があります。

時折、どの写真からも参照されなくなった孤立したタグを取得します。これらのタグを効率的に削除する方法はありますか? 私はこの答えについて知っています: Django: M2M孤立したエントリを削除しますか?

現時点でのソリューションは次のようになります。

ただし、データベースの増加に伴い、このスクリプトの実行時間は非常に長くなります:-P タグ テーブルからすべてのタグ ID のリストを取得し、多対多テーブルからすべてのタグ ID のリストを取得する効率的な方法はありますか?交点リストを作成するためのテーブル?

0 投票する
0 に答える
291 参照

orm - doctrine2でデシリアライズされたオブジェクトのグラフをマージするときにオーファンを自動的に削除する方法は?

Symfony2 と Doctrine2 を使用してバックエンド API を構築しています。この API は、オブジェクトのグラフをデータベースで CRUD に受け取ります。

私は素晴らしい JMSSerializer バンドルを使用して、json でエンコードされたオブジェクトのグラフをデタッチされたエンティティのデタッチされたグラフに逆シリアル化し、そのグラフをデータベースに直接マージしたいと考えています。

私のコードには、親と子の 2 つのエンティティがあります。OneToMany(cascade={"all"}, orphanRemoval=true)親で定義されたリレーションがあります。

私のデータベースには、ID 1、2、3 の 3 つの子を持つ ID 1 の親行があります。

次のように書きたいと思います (例を単純化するために、ここでは逆シリアル化を使用していません)。

そうすることで、新しい子が適切に作成され、既存の子は更新されますが、古い子 (1 と 3) は削除されません。

何か不足している場合、誰かが私を助けることができますか?

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

ruby-on-rails - Rails 3で、関連付けを介してhas_manyを使用して、孤立したオブジェクトを防止します

「メンバー」、「グループ」、「メンバーシップ」、「ユーザー」のモデルがあります。データは、メンバーが関連付けられているグループを持つツリー構造で編成されています。グループの関連付けがないメンバーは孤立していると見なされ、アプリケーションには使用できません。

ユーザーがグループを破棄するときに、孤立したメンバーを残してはなりません。つまり、最後のグループの関連付けが削除された場合にのみ、メンバーを破棄する必要があります。これは単一のトランザクションで発生することが望ましいですが、最も重要な側面は、孤立したオブジェクトが時間の経過とともにデータベースに蓄積されないことです。

ユーザーに関連付けられているメンバーとグループのみを削除する必要があります。他のユーザーが所有するグループ、メンバー、およびメンバーシップは、まったく影響を受けません。(グローバルクリーンアップメソッドはいつでも実行できると主張する人もいるかもしれませんが、破壊的な操作を分離して、現在のユーザーオブジェクトにのみ影響を与えたいと思います。)

私の質問:Rails 3でこの機能を実装するための最も効率的でエレガントな方法は何ですか?ここで説明する簡略化されたモデルで示されている私の現在の実装では、ユーザーが手動でメンバーを削除しない限り(または、ユーザー全体とすべてのデータがカスケード削除によって削除されない限り)、データベースからメンバーが削除されません。

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

python - Python:スレッドが孤立したことを検出する方法は?

スレッドを使ったプログラムがあります。プログラムを閉じても、スレッドはまだ実行されていますが、これは正常です。メインプログラムが終了したことをスレッドがどのように検出できるか知りたいのですが。単独でのみ。どうすればいいですか?

私のスレッドは無限ループにあり、キュー内の多くのオブジェクトを処理しています。スレッドをデーモンとして定義できません。そうしないと、メインプログラムの最後で一部のデータが失われる可能性があります。メインプログラムが閉じたときにブール値を設定したくありません。

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

git - 孤立したブランチのプル リクエスト

私は友人と一緒に、github でホストされている小さなプロジェクトに取り組んでいます。

このプロジェクトの特別な点は、多くの孤立したブランチを使用したいということです。でもそんなブランチはプルリクエストできないみたい!?

Github は、ブランチに共通の履歴がないことを訴えています (これはもちろん真実です)。

問題は、あるリポジトリから別のリポジトリに完全な孤立ブランチを「コピー/プル」するにはどうすればよいかということです。

0 投票する
0 に答える
53 参照

css - 段落の最後の行には1つの単語のみが含まれています

重複の可能性:
未亡人を避けるためのJavaScript

CSSまたはおそらくJSに、最後の行に1つの単語しか含まれていない段落がないようにする方法はありますか?

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

nhibernate - Fluent NHibernate マッピング 孤立した子レコードを持つ親/子テーブル

私は Fluent NHibernate と C#.NET が初めてで、この問題に苦労しています。

私は2つのテーブルを持っています:

audit : audit_seq (主キー)、user_code (外部キー)、audit_date

ユーザー名: user_code (主キー)、user_name

監査テーブルには、ユーザーの外部キー フィールド (user_code) を持つ監査レコードが含まれます。 問題は、一部のユーザー レコードが削除されているが、それらのユーザーの監査レコードが残っていることです (そのため、監査テーブルで外部キーを孤立させました)。私が欲しいのは、audit_seq、audit_date、および user_name を含む結果セットです (ただし、孤立している場合、user_name は空白にする必要があります)。

次のマッピングを使用していますが、UserName 参照を変更して外部結合を作成する必要があると考えています。その方法がわかりません。

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

hibernate - たとえば、孤立した削除またはそれに相当するものによってトリガーされる Hibernate の「削除時」アクションはありますか?

SomeFileModelディスクに保存されているファイルへの参照を含むモデルがあります。そのファイルをエンティティと一緒に保存し、両方を一度に削除したいと思います。前者は難しくありませんが、後者には問題があります。SomeFileModel別のモデルFilesCollectionModelと多対 1 の関係にあり、注釈が付けられていorphanRemoval = trueます。

責任のあるサービスSomeFileModelがそのファイルを削除する間、エンティティの破棄を注文すると、他のサービスは(予想どおり)それを行いません。もちろん、すべてのモデルにprepareDeleteion()カスケードによって呼び出される何らかのメソッドを持たせることはできますが、それが最善の方法だとは思いません。

私の質問は次のとおりです。エンティティの削除時に呼び出されるように、メソッドをマークする注釈またはその他の規則はありますか? それは可能ですか?または、データベース内の参照なしでファイルを削除する「孤立ファイルコレクター」や、醜いカスケードメソッド呼び出しなど、他のソリューションを使用する必要がありますか? どのようなアプローチが最適でしょうか?

それが役立つ場合は、Hibernate 4 と Spring Framework 3.1.0 を使用します。