問題タブ [mappedby]

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

java - Hibernate ユーザー メッセージの関係

Hibernateエンティティクラスで次のタイプの関係を作成するには? ユーザーは、メッセージ (送信者、受信者、メッセージ) を作成して、別のユーザーにメッセージを送信します。DB は次のようになります。

エンティティ クラスはどのように見える必要がありますか?

によってマッピングされた..何?現在のユーザーが送信者 OR/AND 受信者として存在するすべてのメッセージを検索する必要があります。(「AND」は、ユーザーが自分自身にメッセージを送信できるためです)。

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

java - hibernate と mapsBy: オブジェクト間の双方向関係を設定せずに外部キーを自動的に設定することは可能ですか?

いらっしゃいませ、

会話と質問の 2 つのクラスがあります。1 つの会話には多くの質問があります。

会話.java:

Question.java:

persistence.xml:

そして今、Main.java で、次の 2 つの質問で会話を作成しようとしています。

insertRecords() では、conv と 2 つの質問を作成しています。各質問には会話が設定されています。

次に、これら 2 つの質問を含む質問リストが作成され、conv 質問リストに設定されます。

データが両方のテーブルに挿入され、外部キー CONVERSATION_CONV_ID が入力されているため、正常に動作しています。

会話テーブル

質問表

ただし、質問で会話の設定を削除すると、行:

外部キーが NULL に設定されています。なんで?会話の質問リストには既に 2 つの質問が追加されています。

であるため、休止状態はこれら 2 つの質問の会話外部キーを認識している必要があります (これらは指定された会話の質問リストにあるため)。では、質問ごとに Conversation を設定することを避け、Conversation の質問リストにのみ質問を追加することは可能ですか? それを行うには、エンティティをどのように構成すればよいですか? それとも、それは不可能で、常に両方向に設定する必要があるのでしょうか?

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

symfony - symfony doctrine 2 OneToMany - 逆サイド フィールド エラーへの関連付け

2 つのエンティティを接続したい

いくつかの DishCategory に含まれる料理

DishCategory (id) を持つ料理 (category_id)

エラーがあります:

関連 AppBundle\Entity\Dish#categoryId は、存在しない逆サイド フィールド AppBundle\Entity\DishCategory#category_id を参照します。

これらは私のエンティティクラスです

料理実体

DishCategory エンティティ


DishController では、この関数をリポジトリに実行します

そして、それがDishRepositoryの外観です

OneToMany に関する多くのチュートリアルを読みましたが、それでも問題がどこにあるのかわかりません :(

まだエラーが発生しています:

関連 AppBundle\Entity\Dish#categoryId は、存在しない逆サイド フィールド AppBundle\Entity\DishCategory#category_id を参照します。

:(

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

hibernate - Hibernate @OneToOne マップされたBy

次の問題に直面しています: テーブル A への外部キーを持つ 1 つのテーブル A と B があります。エンティティには次のフィールドがあります: A:

Bエンティティにはフィールドがあります(特に):

タイプBのフィールドをAエンティティに追加するには? A:

このソリューションは機能しません。エンティティのフィールド B b は、クエリ ステートメントの後に NULL です。