問題タブ [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.
java - ジャクソン-双方向の関係を持つエンティティのシリアル化(サイクルの回避)
私には2つのエンティティがあります:
私はとについて知ってい@JsonBackReference
ます@JsonManagedReference
。のインスタンスをシリアル化する場合、それらは適切ですParent
。
ただし、のインスタンスを転送する必要があり、フィールドにデータを入力Child
したいと思います。parent
言い換えると:
- シリアル化
Parent
するとchildren
、その親フィールドは空になる可能性があります(json参照アノテーションを使用して解決できます)。 - シリアル化の際には、それらを使用
Child
する必要があります(ただし、入力する必要はありません。parent
children
children
parent
標準のジャクソン機能を使用してそれを解決する方法はありますか?
つまり、フィールドをシリアル化に適格または非適格としてマークする代わりに、すでにシリアル化されているエンティティのシリアル化をスキップします。
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
)
asp.net-mvc-3 - MVC3 オプション 双方向関係コードが最初
私が持っているのは次のようなものです
私がやりたいのは、BuildingUnit から BuildingUnitInsurance への関係をオプションにすることですが、存在する場合は、BuildingUnitInsurance から BuildingUnit への関係が存在する必要があります。私は注釈と流れるような API を使ってたくさんのことを試しましたが、実際にはどこにも行きませんでした。
ここでの実際のビジネス ケースは、BuildingUnit クラスからの情報を表示するビューを持ち、そのページでボタンをクリックしてモーダルをポップアップし、保険情報を追加することができます。そのモーダルの「保険の追加」ボタンをクリックすると、保険情報がコントローラーに送信され、その時点で保存され、BuildingUnit と BuildingUnitInsurance の間に関係が作成されます。それらの関係を実現するためにそこで何をしなければならないのか本当にわからないので、コントローラーコードの助けも素晴らしいでしょう。
spring - 双方向多対多および DAO は HibernateException で終了しました
学校用の Web ベースのデータベース フロントエンドを開発しています。しかし、私は多対多の関係に問題があります。コメントアウトすると、サーバーは問題なく起動します。これが起動時のスタックトレースです。
これが多対多関係の最初のテーブルです
多対多関係の 2 番目のクラス。
最後に、例外がスローされたコード。
sourceforge.net の docadmin にアクセスしてください。
ruby-on-rails-3 - Rails 3: それ自体に対して複数の双方向関係を持つモデル
Rails 3 でテキスト アドベンチャー ゲームを作成しようとしています (はい、ばかげていることはわかっています)。現在、Room というモデルがあります。各部屋は、最大 4 つの他の部屋に関連付ける必要があります。この関係は双方向であり、関連する 2 つの部屋は互いに出口になります。たとえば、次のように言うとします。
@room2.south は自動的に @room1 になります。同様に、私が言うなら:
@room2.west も nil になります。コントローラーで手動で行うのではなく、モデルの関連付けのみを使用してこれを実現したいと考えています。これは可能ですか?
編集
matzi が提供する最初の例は、私が望むようには機能しません。次の点を考慮してください。
これはうまくいきます:
ここまでは順調ですね。しかし:
さらに:
ここに問題がありますか?これは真の双方向ではありません。
解決した
結局、Matzi の最初の解決策は正しかったことがわかりました。彼が指摘したように、私がそのソリューションで抱えていた問題は節約の 1 つでした。以下の作品:
java - ジャクソン ワンツーワン連載
ルート要素に応じて関係をシリアル化できる方法をJacksonで探しています。たとえば、私は真の親子ではない関係にあります。両方のエンティティを照会できます。
JsonBackReference は、json にシリアル化するときに循環参照がないようにします。ただし、これにより、住所の会社がわからないこともあります。私が会社をリストしている場合、住所が戻ってきて、すべて問題ありません。しかし、アドレスをリストする場合は、会社がシリアル化されていることを確認したいと思います. これを達成する方法はありますか?
php - Symfony2 Doctrine 多対多の双方向保存フォーム タイプ
エンティティをフォームで保存する際に問題があります。問題を引き起こす関係は、多対多の双方向です。
エージェント エンティティ
AgentList エンティティ
エージェント タイプで
AgentList タイプで
AgentType を使用する場合にのみ機能します。AgentListType を使用する場合、エージェント関係を保存しないでください! 同様に、もし私が:
すべて正常に動作します!もし私が:
何も保存しないでください...
jpa - @ElementCollectionとの三項関係-左結合フェッチの誤動作
JPA 2、Eclipselink 2.3.2
@ElementCollection
主に2つではなく2つで三項関係をモデル化しようとしているので、@ Entityの代わりに@OneToMany
junctionオブジェクトを作成し、ネストされたオブジェクトにを必要としないようにすることができます。@Embeddable
@Id
例えば
永続化するために、右を参照してAssignment
インスタンスをインスタンスに追加しています。これは正常に機能します。Project
Employee
さらに、Project
sのリストEmployee
も問題なく参照できます。
ただしleft join fetch
、のようなクエリを使用して従業員をロードすると、DBクエリが実際に結合を実行し、データが返されていることがわかりますが、select e from Employee e left join fetch e.assignments
関連付けられた割り当て/プロジェクトオブジェクトはロードされません。
どういうわけleft join fetch
か適切に相互作用しない上記のマッピングについてはどうですか?
left join fetch
私は問題なく単純なマッピングで使用した@ElementCollection
ので、問題は何であるか疑問に思います。
ありがとう!
hibernate - Hibernate(3.2)で双方向の関係を設定するにはどうすればよいですか?
Hibernateで双方向の関係を設定するのに問題があります(v 3.2.1.ga-現在アップグレードできません)。多くのTrainingLinkオブジェクトを含むオブジェクトTrainingSessionがあります。ので、私は持っています
と子エンティティ…</p>
しかし、親オブジェクトを作成し、子エンティティを追加して保存しようとすると、エラーが発生します。これを正しく設定するには、他に何をする必要がありますか?
c# - Fluent Nhibernate: 双方向の関係をマッピングする方法
私は以下をマッピングしようとしていますが、現在の nHibernate/fluent nHibernate でそれが可能かどうかわからないので、提案をいただければ幸いです。
基本的に私は次の2つのクラスを持っています
上記の関係を効果的にマッピングする方法はありますか? Venue テーブルには、CurrentVenueDetails プロパティの VenueDetail への外部キーがあります。同時に、VenueDetail には、Venue プロパティの Venue テーブルに戻る外部キーもあります。
乾杯