問題タブ [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.
java - コレクションの更新時にオーファンを削除する休止状態
Hibernate でコレクションから削除するときに、孤立したレコードが削除されていないことがわかりました。私は何か単純な間違いをしているに違いありません (これは Hibernate-101 です!)、しかし、私はそれを見つけることができません..
以下を考えると:
そして、次の更新コード:
著者のDAOスニペット:
次のテストは失敗します。
要約すると、私は見つけています:
- 書籍は著者の書籍コレクションから削除されますが、データベースにはまだ存在します
- を調べる
book.getAuthor().getBooks()
と、そのコレクションには本がありません
これは、セッションをフラッシュしたり、適切に更新を強制したりしていないように「感じます」が、どこでそれを行うべきかわかりません。その流れに沿って、影響を与える可能性のあるその他のポイント:
- 装飾されたJUnitテストで上記を実行しています
@RunWith(SpringJUnit4ClassRunner.class)
- 私は元々、 で装飾された更新ルーチン内でこの問題に
@Transactional
遭遇しましたが、その後、単純な古い JUnit テストで再作成しました。
どんなアドバイスでも大歓迎です!
編集: すでにすべてのフィードバックをお寄せいただきありがとうございます。以下のコメントに加えて@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
、親に を追加したので、次のようになりました。
私はまだ同じ結果を見つけています。シンプルなものが欠けているに違いありません。
html - CSS チェッカー ツールはどうなりましたか?
私は以前にそれを使用していましたが、誰かがスタイルシートから未使用の CSS を削除するツールについて尋ねたときに思い出しました。
リンク先に戻ったのに消えてしまった、どうしたの?それは永遠になくなったのですか、それとも誰かがバックアップを知っていますか? または、CSS を HTML に対してチェックし、孤立した CSS を削除できる同様のツール。
ありがとう。
リンク(参照用の壊れたサイトへ)。
asp.net - Webサーバーにアップロードされた古いファイルの追跡-使用されなくなったファイルをどのようにして知ることができますか?
ユーザーはサーバーにファイルをアップロードできます。ファイルは永久に効果的に保存されます。
孤立したファイルを追跡するアイデアを誰かが持っているかどうか知りたいです。私のアイデアのいくつかは、すべてのアップロードをログに記録することを含みますが、ファイルは通常、追跡するのが簡単ではないhtmlで参照されます。
ファイルは未使用のままにすることができますが、それでも参照されます。これらに対して全文検索を行うことはできますが、それはかなりブルートフォースです。
私はただあきらめて、彼らを年をとらせますか?
sql - 孤立したレコードを修正する UPDATE クエリ
PK/FK によって関連付けられた 2 つのテーブルを持つ Access データベースがあります。残念ながら、データベース テーブルでは重複/冗長なレコードが許可されており、データベースが少しおかしくなっています。問題を解決する SQL ステートメントを見つけようとしています。
問題と目標をよりよく説明するために、参照として使用するテーブルの例を作成しました: alt text http://img38.imageshack.us/img38/9243/514201074110am.png StudentID が PK/FK である TestScore テーブル。
Student テーブルには、生徒の John、Sally、Tommy、および Suzy の重複したレコードが含まれています。つまり、StudentID が 1 と 5 の John は同一人物であり、Sally 2 と 6 は同一人物であり、以下同様です。
TestScore テーブルは、テストのスコアを学生と関連付けます。
Student テーブルが重複を許可する方法/理由などを無視する - 私が達成しようとしている目標は、TestScore テーブルを更新して、無効になっている StudentID を対応する有効な StudentID に置き換えることです。したがって、すべての StudentID = 1 (John) は 5 に更新されます。すべての StudentID = 2 (Sally) は 6 に更新されます。 これは、私が撮影している結果の TestScore テーブルです (無効になっている StudentID の 1 ~ 4 への参照がなくなったことに注意してください): alt text http://img163.imageshack.us/img163/1954/514201091121am.pngこの目標を達成できる (MS Access の JET エンジンと互換性のある) クエリの または、私を正しい方向に導くためのヒントや視点を提供できるかもしれません。
ありがとう。
ftp - サーバーにアクセスせずに孤立したページを見つける方法はありますか?
サーバーでベータページをテストしていて、作成したページをパスワードで保護するには怠惰だったとしましょう。私はそれらをいくつかのあいまいな名前のサブディレクトリに置いています。ファイル名を推測したり、FTPクライアントからディレクトリを見たりせずにベータページを見る方法はありますか?
これらはすべて孤立したページであり、ホームページからアクセスする方法はありません。
objective-c - Objective-C: TextView オーファン コントロールの実装方法
私は、iBooks に似たテキストの単純な表示を行う iPad アプリに取り組んでいます。
各画面に完全な段落のみを表示したい (つまり、ページに孤立/未亡人を表示しない)。iBooks と同様に、ユーザーがフォントとフォント サイズを変更し、段落内のすべての行をまとめて保持できるようにしたいと考えています。ユーザーはページを前後に移動できます (iBook と同様)。
私はこれを研究してきましたが、これに対する解決策を見つけることができません。誰かがすでにこのコードを実行していると思いますが、フォントのポイントサイズを把握し、TextView のサイズを計算してから、文字数などをカウントする必要があるようです。
私がこれを始めるかもしれない提案を誰かが持っていますか?
本当にありがとう!
java - Hibernate - 1 対多の関係と orphanRemoval カスケード
Hibernateの参考書の第21章のように、基本的な1対多の親/子関係があります。
カスケードは子から親へのみです (子を削除しても親を削除したくないため、カスケードのみを保持します)。
親に子を追加して子を保存すると、TransientObjectException が発生します...
しかし、saveOrUpdate では、次の例外があります。
子を保存すると、カスケードを介して親が保存されるはずなので、本当にわかりません...何かアイデアはありますか?
UPDATE 1
親にコメントすると、問題は「orphanRemoval」に関連しているようです。
できます!
子を保存し、次に親を保存します。
しかし、親から子を削除するときに、カスケードを介して孤立を削除する必要があります。
更新 2
JIRA の問題を作成しました:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-5364
更新 3
修正されたようです :-)
http://opensource.atlassian.com/projects/hibernate/browse/HHH-2269
java - 1 対多の関係 (JPA/Hibernate) で orphanRemoval=true を使用しても、孤児はデータベースに残ります。
_
このセットが更新されると、データベース内で既存の activePolicyRules の category_policy_id が null に設定され、新しいものが挿入されます。元ネタは削除していただきたいです。
orphanRemoval = true を追加するとそれができると思いましたが、そうではありません。これについて私が見た他の質問には双方向の関係があるようで、親を null に設定すると解決しますが、これは双方向の関係ではありません。
助言がありますか?
休止状態 3.5.3 の使用
編集:これは、既存の AbstractPolicyRule がデータベースに存在する場合にのみ発生します。リストから削除してから、カテゴリを再度保存します。その外部キー、category_policy_id は、削除される代わりに null に設定されます。
Hibernate のドキュメントでは以前の方法が推奨されていないため、結合テーブルも試しました。
これには同じ問題があります。マッピング テーブルの行は削除されますが、AbstractPolicyRule には削除された項目がまだ含まれています。
nhibernate - all-delete-orphan が M:N 関係に設定されている場合、NHibernate が他の関連付けを検出しない問題
シナリオは次のとおりです。
Person、VideoGame、Store という 3 つのオブジェクトがあります。
1 人で複数のビデオゲームを所有できる
1 つのビデオゲームは多くの人に属することができます
Store と VideoGames の間の同じ M:N 関係
DB では、これらのエンティティ以外に、2 つの単純な結合テーブル PersonsVideoGames と StoresVideoGames だけがあります。
すべてに Id プロパティがあり、一意であると仮定します。
ビジネスルール:
- ビデオ ゲームが何にも関連付けられていない場合(孤児) 、ビデオ ゲームを VideoGames テーブルに入れたくありません。
- 少なくとも1つの他のオブジェクトに関連付けられている場合は、テーブルに入れたい
- ビデオゲームを直接管理するのではなく、反対側 (Store、Person) がビデオ ゲームの保存/削除を管理します。
NHibernate マッピングを使用してこれを行うことは可能ですか? 私の実際のプロジェクトの実装から、基本的な人物 <-> ビデオゲーム レベルでは機能しないようです。
NHibernate は現在、VideoGame が他の Person に関連付けられている場合でも、その VideoGame を削除します (これは本当に孤児ではありません)。
私のマッピングは次のようになります。
Person は VideoGame の M:N をセットとして持ち、カスケード スタイルの all-delete-orphan が有効になっています。
VideoGame には M:N の Person がセットとしてあり、遅延ロード、逆、およびカスケード スタイルの保存更新が有効になっています。
Person には、その VideoGames プロパティのパブリック セッターがありません。次のような機能があります。
次に、Person を保存するたびに、ビデオ ゲームのリスト (既存のものまたは新しいもの) を取得し、その set メソッドを使用します。
ビデオ ゲームは、例として "ShortTitle" のようなわかりやすい ID を使用して参照できます。保存は、「DA:O,BatmanAA,LBP2」などの IEnumerable(Of String) を取り込み、それに一致するその Personの DB 内の既存のビデオ ゲームを検索するか、その短いタイトルで新しいドメイン オブジェクトを作成します ( Id と ShortTitle のみがプロパティであると仮定します)。
それで、誰かが何が悪いのか知っていますか?NHibernate は、VideoGame をそのセットから削除するときに、VideoGame が既に他の Person に関連付けられていることを検出しないのはなぜですか?
さらに、これが機能すると仮定すると、このシナリオは、さらに M:N の関係 (ストアなど) を設定した後でも機能しますか?
css - 一致しないまたは不要な CSS セレクターを削除してスタイルシートを最適化するにはどうすればよいですか
私は何千ものセレクターを持つ大規模なスタイルシートを継承しましたが、それらのかなりの数が不要であり、サイトの要素と実際に一致することはないと確信しています. 最適化のために、これらの孤立したセレクター/ルールを削除したいと思います。
CSS をサイト全体と比較して、必要なセレクターとそうでないセレクターを特定できるツールはありますか?
このサイトには AJAX コンポーネントがあるため、curl/wget スクリプトを記述してサイトを走査し、各セレクターをループして一致するものを grep することも特に実現可能ではありません (それはちょっと楽しいですが...)。
すべての提案を歓迎します。
ありがとう、JD