問題タブ [bidirectional]
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 - 双方向の関連付けと逆の更新を管理するための汎用Javaフレームワーク
私は、双方向の関連付けを処理する一般的な方法と、手動で記述されたJavaコードで逆更新を処理する方法を探していました。
私が何について話しているのかわからない人のために、ここに例があります。その下には、(満足できない)ソリューションの現在の結果があります。
これで、関連付けのいずれかの端を更新するときに、一貫性を維持するために、もう一方の端も更新する必要があります。毎回手動で
または、一致するコードをsetter / getterに配置し、カスタムリスト実装を使用します。
依存関係が利用できなくなった、古くて保守されていないプロジェクトを見つけました(https://e-nspire-gemini.dev.java.net/)。必要なコードを自動的に挿入するために使用される注釈を使用して、問題に対処します。
ジェミニの一般的で目立たない方法でこれを処理する別のフレームワークを知っている人はいますか?
チャオ、エルマー
algorithm - 合計が一致する 2 つの整数セット内のサブセットを見つけるアルゴリズム
整数の 2 つのセット (正と負の両方) を取り、それぞれの中で同じ合計を持つサブセットを見つけることができるアルゴリズムを探しています。
この問題は、サブセットの和の問題と似ていますが、両側でサブセットを探している点が異なります。
次に例を示します。
リスト A {4、5、9、10、1}
リスト B {21, 7, -4, 180}
したがって、ここでの唯一の一致は次のとおりです: {10, 1, 4, 9} <=> {21, 7, -4}
この種の問題に対する既存のアルゴリズムがあるかどうかは誰にもわかりませんか?
これまでのところ、私が持っている唯一の解決策は、すべての組み合わせを試す力ずくのアプローチですが、指数時間で実行され、時間がかかりすぎないように考慮する要素の数に厳しい制限を課す必要がありました。
私が考えることができる他の唯一の解決策は、両方のリストで階乗を実行し、そこで等値を探すことですが、それでもあまり効率的ではなく、リストが大きくなるにつれて指数関数的に長くかかります.
hibernate - Hibernate を使用した双方向リストのマッピング
双方向リストをマッピングするときの Hibernate の動作がわかりません。Hibernate が生成する SQL ステートメントは、私には最適ではないようです。誰かが私を啓発できますか?
シナリオは次のとおりです。1 対多の親子関係があります。この関係を双方向リストにマッピングします。
Hibernate Annotation Reference Guide (Chapter: Bidirectional association with indexed collection) によると、マッピングは次のようになります。
しかし、この場合、Hibernate は 1 つの子を持つ親を永続化するときに 3 つの SQL ステートメントを生成します。
parent_id
andparent_index
は 2 番目のステートメントで既に設定されているように見えるため、3 番目のステートメントは冗長なようです。
マッピングを変更し、属性 ' updateable = false, insertable = false ' を次のように親の@JoinColumnの宣言に繰り返すと:
...その後、Hibernate はより最適化された SQL を生成するようです:
クライアント コードは次のようになります。
hibernate-entitymanager 3.4.0.GA を使用しています。
私は何が欠けていますか?Hibernate リファレンス ガイドは正しくありませんか、それとも何か見落としていますか?
nhibernate - 双方向の 1 対多のエンティティ関連付け
ProductOrder と Product などの 2 つのオブジェクトがある場合、両方に他方への複数の参照を含めることができるようにする必要があります。
Product は複数の Order で参照できます ProductOrder には複数の Products を含めることができます。
私はそれをそのようにしようとしました...
期待どおりに機能させることができません。助言がありますか?
ruby-on-rails - Rails の双方向グラフ
(同じ種類の) 2 つのオブジェクト間の双方向リンクを保存することになっている単純なモデル "Match" があります。
私が抱えている問題は、発見した双方向の各 Match に対して、2 つのデータベース エントリを取得することです。例 1: obj1 -> obj2、2: obj2 -> obj1
validates_uniqueness_of
ここでこれを回避するにはどうすればよいですか?私は試した
しかし、それはうまくいきませんでした。
map - Clojure の双方向マップ?
clojure で双方向マップを実装する最良の方法は何でしょうか? (双方向マップとは、A->B と B->A の両方のアクセスを提供できる連想マップを意味します。したがって、実際には、値自体が反対方向に進むためのキーになります。)
各方向に 1 つずつ、2 つのマップを設定できると思いますが、これを行うより慣用的な方法はありますか?
2 つのキーが同じ値にマップできないことを意味する全単射が必要な場合と、その条件が課されていない場合の両方に興味があります。
.net - 双方向の名前付きパイプに関する質問
.NET 3.5 で名前付きパイプを介して通信したい 2 つのアプリがあります。私の人生を楽にするためにXMLとして送信されるデータを使用した、要求/応答のパラダイムです。リスナー アプリと、要求をパイプにポストするアプリがあります。これを行うために双方向パイプを使用しようとしています。私が抱えている問題は、StreamReader.ReadToEnd() への呼び出しが返されないように見えることです。これを修正するにはどうすればよいですか?
リスナーコード
依頼者コード
sql - 双方向複製更新レコード
SQL Server 2005 の双方向レプリケーションに関連する問題を紹介したいと思います。私が必要なものは何?私のチームリーダーは、それぞれが異なるアプリケーションで使用される 2 つのデータベース間の双方向レプリケーションを使用して、私たちの問題の 1 つを解決したいと考えています。1 つのアプリケーションがテーブル A にレコードを作成し、その変更を 2 番目のデータベースにレプリケートしてテーブル A のコピーにする必要があります。SQL Server 2005 を実行している 1 つのサーバー上の 2 つのデータベース間で双方向のトランザクション レプリケーションを実現しようとしています。スクリプトを使用してこれをセットアップし、2 つのパブリケーションとループバック検出付きの 2 つの読み取り専用サブスクリプションを確立しました。ディストリビューション データベースが作成され、両方のデータベースでの発行が有効になります。ディストリビューターとパブリッシャーが稼働しています。レプリケートされるレコードを制御するためにいくつかのルールを使用しているため、レプリケーション中にカスタム ストアド プロシージャを呼び出す必要があります。そのため、アーティクルはカスタム ストアド プロシージャの更新、挿入、および削除を使用するように設定されています。
ここまではいいけど?
更新が両方のテーブルで同時に行われるまで、または変更がレプリケートされる前に (約 3 ~ 6 秒かかります)、すべてが正常に機能し、変更がレプリケートされます。その後、両方のレコードが異なる値になります。
結果:
db1.dbo.TestTable COL = 5
db2.dbo.TestTable COL = 4
しかし、最後の変更がレプリケーションを優先するようにしたいと考えています。私の問題を解決する方法はありますか?両方のレコードで同じ値を確保するにはどうすればよいですか? または、この種の複製よりも簡単な解決策はありますか?
私が使用しているサンプル レプリケーション スクリプトを提供できます。
ミレク
、あなたのアイデアを楽しみにしています
nhibernate - 流暢なNHibernate双方向マッピング-2つの類似した参照列になります
FluentNHibernateMappingを使用して双方向マッピングを実装しようとしています。
ドメインクラスのコードスニペット:
マッピングクラスのコードスニペット:
ただし、スキーマをエクスポートすると、テンプレートテーブルに2つのFK列が作成されます。テンプレートテーブルの出力SQLは次のとおりです。
私はすでにFKrefを指定しているので。「TemplateGroupId」としての列名、
TemplateGroup_idが生成されないようにするにはどうすればよいですか?
java - Javaには逆引き付きのHashMapがありますか?
「キーと値」ではなく、「キーとキー」形式で編成されたデータがあります。これは HashMap のようなものですが、双方向で O(1) ルックアップが必要になります。このタイプのデータ構造の名前はありますか? また、Java の標準ライブラリに含まれているようなものはありますか? (または、Apache Commons でしょうか?)
基本的に 2 つのミラー化されたマップを使用する独自のクラスを作成することもできますが、車輪を再発明したくはありません (これが既に存在しているが、適切な用語を探していない場合)。