問題タブ [bidirectional-relation]

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

java - ジャクソン-双方向の関係を持つエンティティのシリアル化(サイクルの回避)

私には2つのエンティティがあります:

私はとについて知ってい@JsonBackReferenceます@JsonManagedReference。のインスタンスをシリアル化する場合、それらは適切ですParent

ただし、のインスタンスを転送する必要があり、フィールドにデータを入力Childしたいと思います。parent

言い換えると:

  1. シリアル化Parentするとchildren、その親フィールドは空になる可能性があります(json参照アノテーションを使用して解決できます)。
  2. シリアル化の際には、それらを使用Childする必要があります(ただし、入力する必要はありません。parentchildrenchildrenparent

標準のジャクソン機能を使用してそれを解決する方法はありますか?

つまり、フィールドをシリアル化に適格または非適格としてマークする代わりに、すでにシリアル化されているエンティティのシリアル化をスキップします。

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

java - 複数の結合列を持つ OneToMany 関係

私はこのエンティティを持っていますFriendship:

友情ごとに、このエンティティのインスタンス/レコードは 1 つのみ (2 つではありません) であるため、John が Jane の友人であるが、その逆ではないという問題は発生しません。エントリも正規化されているため、ID が最も低いフレンドシップuser1のメンバーは であり、他のメンバーは ですuser2。つまり、単純な一意の制約でエントリの重複を防ぐことができます。

特定のユーザーの友情を取得するには、クエリを実行します

WHERE user1 = :me OR user2 = :me.

@OneToMany Set<Friendship>それを のプロパティにマッピングすることは可能Userですか?

(Friendship他の性質を持っているので、これは単純ではありません@ManyToMany Set<User> friends)

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

asp.net-mvc-3 - MVC3 オプション 双方向関係コードが最初

私が持っているのは次のようなものです

私がやりたいのは、BuildingUnit から BuildingUnitInsurance への関係をオプションにすることですが、存在する場合は、BuildingUnitInsurance から BuildingUnit への関係が存在する必要があります。私は注釈と流れるような API を使ってたくさんのことを試しましたが、実際にはどこにも行きませんでした。

ここでの実際のビジネス ケースは、BuildingUnit クラスからの情報を表示するビューを持ち、そのページでボタンをクリックしてモーダルをポップアップし、保険情報を追加することができます。そのモーダルの「保険の追加」ボタンをクリックすると、保険情報がコントローラーに送信され、その時点で保存され、BuildingUnit と BuildingUnitInsurance の間に関係が作成されます。それらの関係を実現するためにそこで何をしなければならないのか本当にわからないので、コントローラーコードの助けも素晴らしいでしょう。

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

spring - 双方向多対多および DAO は HibernateException で終了しました

学校用の Web ベースのデータベース フロントエンドを開発しています。しかし、私は多対多の関係に問題があります。コメントアウトすると、サーバーは問題なく起動します。これが起動時のスタックトレースです。

これが多対多関係の最初のテーブルです

多対多関係の 2 番目のクラス。

最後に、例外がスローされたコード。

sourceforge.net の docadmin にアクセスしてください。

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

ruby-on-rails-3 - Rails 3: それ自体に対して複数の双方向関係を持つモデル

Rails 3 でテキスト アドベンチャー ゲームを作成しようとしています (はい、ばかげていることはわかっています)。現在、Room というモデルがあります。各部屋は、最大 4 つの他の部屋に関連付ける必要があります。この関係は双方向であり、関連する 2 つの部屋は互いに出口になります。たとえば、次のように言うとします。

@room2.south は自動的に @room1 になります。同様に、私が言うなら:

@room2.west も nil になります。コントローラーで手動で行うのではなく、モデルの関連付けのみを使用してこれを実現したいと考えています。これは可能ですか?

編集

matzi が提供する最初の例は、私が望むようには機能しません。次の点を考慮してください。

これはうまくいきます:

ここまでは順調ですね。しかし:

さらに:

ここに問題がありますか?これは真の双方向ではありません。

解決した

結局、Matzi の最初の解決策は正しかったことがわかりました。彼が指摘したように、私がそのソリューションで抱えていた問題は節約の 1 つでした。以下の作品:

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

java - ジャクソン ワンツーワン連載

ルート要素に応じて関係をシリアル化できる方法をJacksonで探しています。たとえば、私は真の親子ではない関係にあります。両方のエンティティを照会できます。

JsonBackReference は、json にシリアル化するときに循環参照がないようにします。ただし、これにより、住所の会社がわからないこともあります。私が会社をリストしている場合、住所が戻ってきて、すべて問題ありません。しかし、アドレスをリストする場合は、会社がシリアル化されていることを確認したいと思います. これを達成する方法はありますか?

0 投票する
3 に答える
4799 参照

php - Symfony2 Doctrine 多対多の双方向保存フォーム タイプ

エンティティをフォームで保存する際に問題があります。問題を引き起こす関係は、多対多の双方向です。

エージェント エンティティ

AgentList エンティティ

エージェント タイプで

AgentList タイプで

AgentType を使用する場合にのみ機能します。AgentListType を使用する場合、エージェント関係を保存しないでください! 同様に、もし私が:

すべて正常に動作します!もし私が:

何も保存しないでください...

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

jpa - @ElementCollectionとの三項関係-左結合フェッチの誤動作

JPA 2、Eclipselink 2.3.2

@ElementCollection主に2つではなく2つで三項関係をモデル化しようとしているので、@ Entityの代わりに@OneToManyjunctionオブジェクトを作成し、ネストされたオブジェクトにを必要としないようにすることができます。@Embeddable@Id

例えば

永続化するために、右を参照してAssignmentインスタンスをインスタンスに追加しています。これは正常に機能します。ProjectEmployee

さらに、ProjectsのリストEmployeeも問題なく参照できます。

ただしleft join fetch、のようなクエリを使用して従業員をロードすると、DBクエリが実際に結合を実行し、データが返されていることがわかりますがselect e from Employee e left join fetch e.assignments関連付けられた割り当て/プロジェクトオブジェクトはロードされません。

どういうわけleft join fetchか適切に相互作用しない上記のマッピングについてはどうですか?

left join fetch私は問題なく単純なマッピングで使用した@ElementCollectionので、問題は何であるか疑問に思います。

ありがとう!

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

hibernate - Hibernate(3.2)で双方向の関係を設定するにはどうすればよいですか?

Hibernateで双方向の関係を設定するのに問題があります(v 3.2.1.ga-現在アップグレードできません)。多くのTrainingLinkオブジェクトを含むオブジェクトTrainingSessionがあります。ので、私は持っています

と子エンティティ…</p>

しかし、親オブジェクトを作成し、子エンティティを追加して保存しようとすると、エラーが発生します。これを正しく設定するには、他に何をする必要がありますか?

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

c# - Fluent Nhibernate: 双方向の関係をマッピングする方法

私は以下をマッピングしようとしていますが、現在の nHibernate/fluent nHibernate でそれが可能かどうかわからないので、提案をいただければ幸いです。

基本的に私は次の2つのクラスを持っています

上記の関係を効果的にマッピングする方法はありますか? Venue テーブルには、CurrentVenueDetails プロパティの VenueDetail への外部キーがあります。同時に、VenueDetail には、Venue プロパティの Venue テーブルに戻る外部キーもあります。

乾杯