問題タブ [many-to-many]

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 投票する
3 に答える
7052 参照

spring - JPA @ManyToMany 作成時に書き込みますが、更新はしません

私のチームには、JPAアノテーションによって関連付けられたUserとの2 つのクラスがあります。関連するコードは以下です。Store@ManyToMany

新しいUserオブジェクトを作成し、そのストアを設定するとき、人生は良いものです。しかし、Struts 2 / Spring Web UI を介して User オブジェクトを更新しようとすると、予期しない動作が発生します。(これらの問題は、JUnit を介して単純な自動統合テストを実行する場合には発生しません)。

簡単に言えば、 を保存するときUser、そのストア コレクションは更新されません。データベースは変更を表示せずUser、問題のオブジェクトをリロードすると、変更されていないストア セットがあることが示されます。

この問題に対して私たちが見つけた唯一の解決策は、この解決策が好きではありません。チームのすべての開発者を少しうんざりSetStoreuser.setStores(null)ますuser.setStores(stores).

を使用していOpenEntityManagerInViewFilterます。JPAプロバイダーとしてHibernateを使用しています。Spring の JpaTransactionManager を使用しています。コードに注釈はありません。@Transactional注釈を追加すると、他の場所で説明されているプロキシの動作により、既存のコードが壊れます。

この問題を不快に感じさせない方法で解決する方法について、誰かが提供する可能性のある洞察を歓迎します。


User.java の関連部分:

Store.java の関連部分:

UserDetailAction.java の関連部分: (1 つまたは 2 つのレイヤーを通過してから:)

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

fluent-nhibernate - Fluent NHibernate には多対多の規約に関する質問があります

私は流暢な nhibernate と nhibernate を初めて使用します。エンティティの多対多マッピングの作成を処理する流暢な nhibernate 自動永続化規則を作成したいと考えています。

これは私が今持っているものです:

うまくいくように見えますが、これを行うためのより良い方法があると感じています。

今私の質問:

  1. これを行うためのより良い方法はありますか?
  2. 通常、ここでカスケード動作が必要ですか?
  3. この関連付けの両側が同じテーブル名になることを確認する以外に、何か心配する必要はありますか?
0 投票する
2 に答える
1481 参照

entity-framework - エンティティフレームワークの多対多の関係の問題

私は3つのエンティティを持っています - 方向 - 都市 - 地理位置

各方向には地理位置があり、各都市には地理位置のコレクションがあります (これはポリゴンを表します)。

私は5つのテーブルを持っています -directions -cities -geopositions -directionsgeopositions -citiesgeopositions

そしてEFエンティティはこれです

代替テキスト http://img192.imageshack.us/img192/5863/entitydesignerdiagram.png

各エンティティには、挿入、更新、および削除のための関数インポートがあります

私はこのエラーがあります

リレーション テーブルの関数インポートが必要ですか??

何が問題ですか?

0 投票する
4 に答える
216 参照

c# - 余分なフィールドを持つOne-Manyテーブルからクラスを設計する

データベース内のOne-Manyリレーションシップからクラスに戻す追加のプロパティをモデル化するにはどうすればよいですか?

たとえば、Model、Manager、Model_Managerの3つのテーブルがあります。Model_Managerテーブルには、ModelId、ManagerId、および2つの追加プロパティ(PercentageとOwner)があります。

最初に、ManagerとModelの2つのクラスを作成しました。Modelクラスには、1-ManyリンクをキャプチャするためのManagerのコレクションが含まれています。

しかし、ここで、追加のパーセンテージと所有者のプロパティをどこに配置しますか。「実際の」クラスでなくても、実際にModel_Managerクラスをデザインに含めることは理にかなっていますか?

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

ruby-on-rails - ActiveRecord と同じモデルへの多対多の関連付け?

has_many :through リレーションシップで見事に機能しているこのチュートリアルに従っています。私は、category_product のような通常の機能を持っています。

ただし、この状況を概念化することはできません (また、機能させることもできません)。関連するカテゴリを持つカテゴリがあります。すべてのカテゴリには N 個のカテゴリを含めることができるため、最初に、これは実際には多対多の状況ですか (私はそうであると確信しています)。第二に、これはどのように見えるでしょうか?私の移行は次のようになります。

そして私のモデルの根性は

これは明らかに正しいことではありませんが、それは達成されつつあります (つまり、100% 壊れています)。これどうやってするの?

編集:私はこれを忘れましたが、ここでのみ SO (答えではないことを意味します):

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

asp.net-mvc - LINQ to SQL および ASP.Net MVC を使用した多対多の挿入

私は2つのテーブルを持っています:Products(ProductID, ProductName)Categories(CategoryID, CategoryName) の間に多対多の関係がProductsありますCategories ProductsCategories(ProductID, CategoryID)

ユーザーがAsp.Net Mvc と LINQ to SQL を使用して多くのカテゴリを持つ 1 つの製品を追加および編集できるようにするビューを実装するにはどうすればよいですか?

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

entity-framework - Entity Framework (.Net 4.0) でナビゲーション プロパティを主キーとして使用するにはどうすればよいですか?

私は VS2010/.Net 4.0 で Entity Framework に導入されたModel Firstアプローチを試していますが、これを行う方法がよくわかりません。次のエンティティから始めます。

ここNameで、、、AddressおよびDurationは、私が定義した複合型です。

ここで、 からへRSVPの多対多マッピングとして機能するエンティティを追加したいと思いますが、と呼ばれる複雑な型に追加の情報も保持します。テーブルはおそらく次のようになります。ContactsEventsPayment

モデル デザイナーでこのエンティティを構築しようとすると、それぞれのテーブルに多対多の関係を追加しContactIdてフィールドを追加したいのですが、そうすると、2 つのフィールドを主キーとして選択できません。EventIdテーブル (またはエンティティのエンティティ キー)。

どうすればいいですか?