問題タブ [circular-reference]
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 - POJOと他のPOJO参照
システムに保存されているデータにアクセスするためのAPIに取り組んでいます。システムには、人、予定、およびそれらの予定に関連する手順などが含まれています。私のアプリケーションは厳密に読み取り専用になります。
Spring w / RowMapperを使用して、「Person
」、「」、「」Appointment
などのオブジェクトを作成していますProcedure
。各要素にDAOがあります。(すなわち:PersonDAO.getById()
、、PersonDAO.getByName()
..)。
Appointment
オブジェクトへの参照があるという問題が発生しPerson
ます。Person
オブジェクト内でその予定への参照があると便利ですが、Person
これらをロードし始めると、循環参照になります。
だから、私の質問はこれを処理する正しい方法だと思います。POJOに参照(Id)を入れてから、ビジネスレイヤー(?)に情報を取得するための正しい呼び出しを行わせるだけですか?または、実際のPOJOでDAOへの参照を何らかの方法で渡して、参照されたときにオブジェクトオブジェクトを遅延ロードできるようにすることはできますか?では、循環参照をどのように処理しますか?私が持っていて、Person
すべての予定を怠惰にロードすると、それらの予定にも担当者が関連付けられます。これをロードすると、アポイントメントをロードPerson
しているのとは異なる情報が含まれる可能性があります。Person
Person
(オブジェクトx)遅延ロード->予定は遅延ロードできますPerson
(オブジェクトx')。
Person
私が彼らの予定を怠惰にロードするために行った時までに変わっていたかもしれないので。同じオブジェクトを参照するために、Person
オブジェクトが本当に必要です。Appointment
Person
私はこれにすべて巻き込まれています。私は「それを機能させる」ことができることを知っていますが、私は良い解決策を見つけようと試みたいと思います。これにHibernateを使用することを考えていましたが、それは本当にやり過ぎだと思いました。多分そうではありません。
sql-server-2005 - テーブル上の循環参照を防ぐためのトリガーのヘルプが必要
現在、次のようなテーブルがあります。
循環参照がテーブルに挿入または更新されるのを防ぐ制約/トリガーを思い付くのを誰かが手伝ってくれますか?
ありがとう
javascript - 循環参照がある場合でも、DOMノードをJSONにシリアル化するにはどうすればよいですか?
window
DOMノードまたは全体をJSONにシリアル化したい。
例えば:
JSON.stringify()
問題は、JSONがデフォルトで循環参照をサポートしていないことです。
window
DOMノードにはそれらの多くがあります。window === window.window
のようにdocument.body.ownerDocument === document
。
また、JSON.stringify
関数をシリアル化しないので、これは私が探しているものではありません。
dojox.json.ref
いいですね。
私には十分ではありません。
なんで?
さまざまなブラウザ用のDOM互換性テーブルを作成しようとしています。たとえば、Webkitはプレースホルダー属性をサポートし、Operaはサポートしません。IE8はサポートし、IE7はサポートlocalStorage
しません。
何千ものテストケースを作りたくありません。それらすべてをテストするための一般的な方法を作りたいと思います。
更新、2013年6月
プロトタイプのNV/dom-dom-dom.comを作成しました。
.net - .NETアセンブリリファレンスがすべて循環している
更新:昨夜、これは一部のレポートが保存されているフォルダーを変更するには手間がかかりすぎると判断しました。ここでの回避策は、フォルダーの名前を変更し、必要なバッチジョブを実行してから、フォルダー名を元の名前に戻すことです。今日の残りと来週のすべてをこれに取り組んでいて、まだ何も見せることができないような気がします。私は、顧客に請求できない(年に1回だけ発生する)よりも、上司に反対することで地獄を捕まえたいと思っています。助けてくれたすべての人に感謝します、私は彼の頭の上にいくつかの匿名の仲間を助けてくれるあなたの意欲に謙虚です。この質問を「放棄」する方法はわかりませんが、それでも皆さんに小道具を提供します。昼食時によくある質問とコメントを読みます。ありがとうございました。
前任者が作成したac#アプリケーションをデバッグしようとしています。彼はプログラマーであり、私はシステム管理者です。おそらくそれが私が間違っているところです。
とにかく、アセンブリの1つを再コンパイルして、本番サーバーにデプロイする必要があります。コンパイルすると、次のエラーが発生します。
タイプ'Mcrcsip.Web.McrcsipWebExceptionBaseは、参照されていないアセンブリで定義されています。アセンブリ'Mcrcsip.Web、Version = 2.0.3266.28977、Culture = neutral、PublicKeyToken=c3de6c6abcdf794b'への参照を追加する必要があります。
私はたまたまそのアセンブリのコピーを持っていて、既存のアセンブリ(異なる公開鍵トークンを持つ2.0.0.0)への参照を削除し、それが要求しているアセンブリへの参照を追加すると、コンパイル時にこのエラーが発生しますメッセージ:
タイプ'Mcrcsip.Web.McrcsipWebExceptionBaseは、参照されていないアセンブリで定義されています。アセンブリ'Mcrcsip.Web、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=8bbdde85caf008d0'への参照を追加する必要があります。
グーグルでこのエラーを検索すると(もちろん一般化されています)、「これがアセンブリ参照を追加する方法です...」という結果がたくさん表示されます。
このメリーゴーランドを降りるにはどうすればよいですか?
ソリューションのレイアウトは次のとおりです。
- Mcrcsip.Amwa.Solution
http://amwa-test.internal.lan/
- Mcrcsip.Amwa.Core
- Mcrcsip.Aws.Bol
- Mcrcsip.Common
- Mcrcsip.Web
- nunit.framework
- システム
- システム構成
- System.Data
- System.Enterpriseサービス
- System.Web
- System.Web.Services
- System.XML
- Mcrcsip.Amwa.CrFactory
- CrystalDecisions.CrystalReports.Engine
- CrystalDecisions.Enterprise.Framework
- CrystalDecisions.Enterprise.InfoStore
- CrystalDecisions.ReportSource
- CrystalDecisions.Shared
- CrystalDecisions.Web
- Mcrcsip.Amwa.Core
- Mcrcsip.Web
- システム
- システム構成
- System.Data
- System.Drawing
- System.Web
- System.XML
- Mcrcsip.Amwa.PdfFormHandler
- itextsharp
- Mcrcsip.Amwa.Core
- Mcrcsip.Web
- システム
- システム構成
- System.Data
- System.Web
- System.Xml
- Mcrcsip.Amwa.Web
- Mcrcsip.Amwa.Core
- Mcrcsip.Amwa.CrFactory
- Mcrcsip.Amwa.PdfFormHandler
- Mcrcsip.Aws.BOL
- Mcrcsip.Common
- Mcrcsip.SharePoint
- Mcrcsip.Web
- システム
- システム構成
- System.Data
- System.EnterpriseServices
- System.Web
- System.Web.Services
- System.XML
- Mcrcsip.Amwa.WebControls
- システム
- System.Data
- システム設計
- System.Drawing
- System.Web
- System.Xml
- Mcrcsip.Amwa.Setup
.net - .NET ソリューションでアセンブリ間の循環参照を検出する方法は?
.Net アセンブリ間の循環参照を検出する効果的な方法を知っていますか?
検出/防止したい状況は次のとおりです。
- A が B を参照する
- B が C を参照
- C は A を参照します
php - 循環参照がある場合、PHPガベージコレクションを自動的にトリガーできますか?
__destruct
外部オブジェクトがスコープから外れるとすぐに循環参照がクリーンアップされるように、クラスのを設定する方法を思い出しているようです。しかし、私が作成した簡単なテストは、これが私が期待/期待したように動作していないことを示しているようです。
最も外側のオブジェクトがスコープから外れたときにPHPがクラスを正しくクリーンアップするようにクラスを設定する方法はありますか?
私はこのコードを書くための別の方法を探していません、私はこれができるかどうかを探しています、もしそうなら、どのように?私は通常、可能な限りこれらのタイプの循環参照を避けようとします。
出力は次のようになります。
私が望んでいたこと:
アップデート:
PHP> 5.3に関連するこの質問に対するいくつかの優れた回答がありますが、実際には私のプロジェクト(PHP 5.2.x)に関連しているため、PHP<5.3で機能する回答を選択しました。
java - 循環ジェネリック参照の作成
ピアツーピアネットワークで分散計算を行うためのアプリケーションを作成しています。ネットワークを定義する際に、P2PNetworkとP2PClientの2つのクラスがあります。これらを一般的なものにしたいので、次の定義があります。
P2PClientがsetNetwork(T network)のメソッドを定義します。このコードで説明したいのは次のとおりです。
- P2PNetworkは、特定のタイプのクライアントで構成されています
- P2PClientは、クライアントがこのクライアントと同じタイプで構成されているネットワークにのみ属することができます(循環参照)
これは私には正しいようですが、次のような一般的でないバージョンを作成しようとすると
およびその他のバリアントコンパイラから多数のエラーを受け取ります。だから私の質問は次のとおりです:
- 一般的な循環参照も可能ですか(明示的に禁止されているものを見たことがありません)?
- 上記の一般的な定義は、そのような循環関係の正しい定義ですか?
- それが有効である場合、それはそのような関係を説明するための「正しい」方法ですか(つまり、スタイル的に好ましい別の有効な定義がありますか)?
- 適切なジェネリック定義が与えられた場合、クライアントとサーバーの非ジェネリックインスタンスを適切に定義するにはどうすればよいですか?
database-design - データベース設計: 循環参照
3 つのデータベース テーブルがあります。
- ユーザー
- メール
- 招待状
メールは user_id フィールドによってユーザーにリンクされます。
招待は、user_id フィールドによってユーザーにもリンクされます
電子メールは招待なしで作成できますが、すべての招待には電子メールが必要です。
特定の招待状のメールを見つけられるように、メールと招待状のテーブルをリンクしたいと思います。
ただし、これにより循環参照が作成され、招待状と電子メール レコードの両方が同じユーザーの ID を保持します。
これは悪い設計ですか? もしそうなら、どうすれば改善できますか?
私の感覚では、外部キーと優れたビジネス ロジックを使用すれば問題ないと思います。
delphi - Delphi で循環参照を回避する
Delphiで循環ユニット参照を回避する方法はありますか?
たぶん、新しいバージョンのデルファイか、魔法のハックか何かですか?
私のデルファイ プロジェクトには、主にシングルトン クラスに基づく 100 000 行以上のコードがあります。これをリファクタリングする必要がありますが、それは数か月の「循環参照」地獄を意味します:)
sql - アクセスSQLクエリの循環参照エラー
Access データベースの SQL 選択クエリを作成していますが、エイリアス名が式の列名と同じであるため、循環参照エラーが発生します。ここに私のクエリの断片があります:
この特定のエイリアス名は、出力の要件の一部です。エイリアス名を変更せずにこれを回避する方法はありますか?
ティア