問題タブ [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.
spring - JPA @ManyToMany 作成時に書き込みますが、更新はしません
私のチームには、JPAアノテーションによって関連付けられたUser
との2 つのクラスがあります。関連するコードは以下です。Store
@ManyToMany
新しいUser
オブジェクトを作成し、そのストアを設定するとき、人生は良いものです。しかし、Struts 2 / Spring Web UI を介して User オブジェクトを更新しようとすると、予期しない動作が発生します。(これらの問題は、JUnit を介して単純な自動統合テストを実行する場合には発生しません)。
簡単に言えば、 を保存するときUser
、そのストア コレクションは更新されません。データベースは変更を表示せずUser
、問題のオブジェクトをリロードすると、変更されていないストア セットがあることが示されます。
この問題に対して私たちが見つけた唯一の解決策は、この解決策が好きではありません。チームのすべての開発者を少しうんざりSet
さStore
せuser.setStores(null)
ますuser.setStores(stores)
.
を使用していOpenEntityManagerInViewFilter
ます。JPAプロバイダーとしてHibernateを使用しています。Spring の JpaTransactionManager を使用しています。コードに注釈はありません。@Transactional
注釈を追加すると、他の場所で説明されているプロキシの動作により、既存のコードが壊れます。
この問題を不快に感じさせない方法で解決する方法について、誰かが提供する可能性のある洞察を歓迎します。
User.java の関連部分:
Store.java の関連部分:
UserDetailAction.java の関連部分: (1 つまたは 2 つのレイヤーを通過してから:)
fluent-nhibernate - Fluent NHibernate には多対多の規約に関する質問があります
私は流暢な nhibernate と nhibernate を初めて使用します。エンティティの多対多マッピングの作成を処理する流暢な nhibernate 自動永続化規則を作成したいと考えています。
これは私が今持っているものです:
うまくいくように見えますが、これを行うためのより良い方法があると感じています。
今私の質問:
- これを行うためのより良い方法はありますか?
- 通常、ここでカスケード動作が必要ですか?
- この関連付けの両側が同じテーブル名になることを確認する以外に、何か心配する必要はありますか?
entity-framework - エンティティフレームワークの多対多の関係の問題
私は3つのエンティティを持っています - 方向 - 都市 - 地理位置
各方向には地理位置があり、各都市には地理位置のコレクションがあります (これはポリゴンを表します)。
私は5つのテーブルを持っています -directions -cities -geopositions -directionsgeopositions -citiesgeopositions
そしてEFエンティティはこれです
代替テキスト http://img192.imageshack.us/img192/5863/entitydesignerdiagram.png
各エンティティには、挿入、更新、および削除のための関数インポートがあります
私はこのエラーがあります
リレーション テーブルの関数インポートが必要ですか??
何が問題ですか?
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クラスをデザインに含めることは理にかなっていますか?
ruby-on-rails - ActiveRecord と同じモデルへの多対多の関連付け?
has_many :through リレーションシップで見事に機能しているこのチュートリアルに従っています。私は、category_product のような通常の機能を持っています。
ただし、この状況を概念化することはできません (また、機能させることもできません)。関連するカテゴリを持つカテゴリがあります。すべてのカテゴリには N 個のカテゴリを含めることができるため、最初に、これは実際には多対多の状況ですか (私はそうであると確信しています)。第二に、これはどのように見えるでしょうか?私の移行は次のようになります。
そして私のモデルの根性は
これは明らかに正しいことではありませんが、それは達成されつつあります (つまり、100% 壊れています)。これどうやってするの?
編集:私はこれを忘れましたが、ここでのみ SO (答えではないことを意味します):
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 つの製品を追加および編集できるようにするビューを実装するにはどうすればよいですか?
entity-framework - Entity Framework (.Net 4.0) でナビゲーション プロパティを主キーとして使用するにはどうすればよいですか?
私は VS2010/.Net 4.0 で Entity Framework に導入されたModel Firstアプローチを試していますが、これを行う方法がよくわかりません。次のエンティティから始めます。
ここName
で、、、Address
およびDuration
は、私が定義した複合型です。
ここで、 からへRSVP
の多対多マッピングとして機能するエンティティを追加したいと思いますが、と呼ばれる複雑な型に追加の情報も保持します。テーブルはおそらく次のようになります。Contacts
Events
Payment
モデル デザイナーでこのエンティティを構築しようとすると、それぞれのテーブルに多対多の関係を追加しContactId
てフィールドを追加したいのですが、そうすると、2 つのフィールドを主キーとして選択できません。EventId
テーブル (またはエンティティのエンティティ キー)。
どうすればいいですか?