問題タブ [jointable]
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 - JPA。JoinTable と 2 つの JoinColumns
テーブル PORTATION_MODEL_SET を作成する必要があります。そして、テーブル portation から 2 つのキーを作成し、テーブル phone_model から 1 つのキーを作成する必要があります
私はコードを持っています:
この:
この:
そして、私はこれを行います:
しかし
@JoinColumn(name="fk_content_id", referencedColumnName="fk_content_id", nullable=true)
エラーを生成します:
PSそれはのために働く:
jpa - JPA ManyToMany、JoinTableはどのようにプロパティを持つことができますか?
EJB での ManyToMany の設計について質問があります。どのようにしてジョイント可能オブジェクトにプロパティを持たせることができますか?
例を次に示します。学生とコースは ManyToMany で、すべての学生は多くのコースを持ち、多くの学生が 1 つのコースを選択します。
ただし、JoinTable にプロパティがある場合、たとえば、各学生は 1 つのコースに対して 1 つのスコアを持っています。ManyToMany を使用して EJB で作成するにはどうすればよいですか?
ご清聴ありがとうございました!
jakarta-ee - JoinTable の使用
Java2EE を使用して Twitter のようなプロジェクトを実行しようとしています。データベースの簡単なビューを次に示します。
Mention、Followers、Following は 3 つの JoinTable です。(前述の、follower、following、およびすべてのユーザー フィールドに外部キーとして User.username があることに注意してください。) 最初の問題に問題があり、デプロイが次の例外で失敗します。
例外の説明: 要素 [フィールドの言及] にマッピングされた参照列名 [ユーザー名] は、マッピング参照の有効なフィールドに対応していません。
2 つのエンティティのマッピングを次に示します。
つぶやき :
ユーザー :
マッピングの何が問題になっていますか? 誰かが私に解決策を教えてもらえますか?
jakarta-ee - 主キー以外の値を持つ OneToMany JoinTable
Java EE で Facebook の壁を複製しようとしています。
User、Post、Wall の 3 つのテーブルがあります。
ユーザーにはユーザー名(PK)とその他のフィールドがあり、投稿にはID(PK)、作成者(ユーザーのFK)などがあります。Wall は Post と User の間の結合テーブルです。
要点は、私が Wall に投稿とユーザーの両方を PK として持っている場合にのみ、プロジェクトがコンパイルされるということです。null 以外の値が機能しないのと同じように、Post に PK と User を持たせることはできません。
しかし、それらの両方を PK として持つと、@ManyToMany につながります。これは、同じ投稿が多くの Wall にある可能性があることを意味しますが、これは正しくありません!
私は壁に PK として投稿し、このマッピングを使用してみました:
役職:
ユーザー:
しかし、それは言います:
クラス [class entity.Post] の関係属性 [user] のターゲット エンティティを特定できません。ジェネリックを使用しない場合は、ターゲット エンティティが関係マッピングで定義されていることを確認してください。
マッピングの何が問題になっていますか?
grails - Grails 結合テーブルの列名
私Alert
には多くのLocation
オブジェクトがあり、結合テーブルがありますalert_locations
。
生成される列は次のとおりです。
alerts_locations_id
(こうありたいalert_id
)
location_id
これが私のドメインオブジェクトです:
jpa-2.0 - JPA 2.0 での 3 方向の結合関係の実装
JPA 2.0 で3 方向の結合関係を実装しようとしています (注釈を使用)。
私のドメインは次のとおりです。
@JoinTable
私は注釈を見ましたが、関係を実装するためにそれを使用する方法がわかりません。
誰でも手がかりやコードサンプルを提供できますか?
java - JPAは@JoinTableを手動で作成します
こんにちは、JPAが遅いという問題が発生しました。jpsを使用して、キューのモデル、キューのスナップショット、およびイベントをマップします。これが私のエンティティです:
したがって、私の問題は、JPAから自動的に作成されたイベントエンティティのJoinTableが非常に大きくなり、時間が経つにつれて遅くなるという事実にあります。
私は、eventsId列にそのテーブルのインデックスを作成することを考えました。
アノテーションを使用してそれを行う方法はありますか?そうでない場合、新しいエンティティとのジョイント可能オブジェクトを手動で作成するにはどうすればよいですか?
ありがとう。
grails - 欠落データを参照して関連付け (joinTable) から回復できますか?
私は多くの投稿やドキュメントを読みましたが、何かが欠けているに違いありません。
私のアプリケーション (以下のモデル) では、結合テーブル JOBORDERCATEGORIES にカテゴリ ID があり、CATEGORY テーブルに対応する行がないため、制御不能と思われるデータの問題が発生しています。JobOrder の getJobCategories() を介してカテゴリ データにアクセスしています。カテゴリ テーブルに参照行がない場合、次のエラーが発生します。
私のコードは停止しています。
ignoreNotFound を使用してみましたが、上記のエラーを回避するのに役立ちません。
この問題の解決策に関する投稿を見逃した場合は、リンクしてください。それ以外の場合は、前進する方法についての考えを歓迎します。適切なカテゴリ リストを取得するという目標を達成するためには、もっと直接的なルートをたどらなければならないかもしれませんが、次に何をすべきかを知るには、フレームワークに精通していません。注意として、これらのテーブルのいずれにも書き込むことはできません。
ありがとう、金持ち
私のモデルの簡略化されたバージョン:
ジョブ オーダー オブジェクト:
カテゴリ オブジェクト:
結合テーブル:
hibernate - 再び JoinTable は、多対多の休止状態の関係で満たされません
|AA| 多対多 |BB| 多対多 |CC|
結合テーブルでマップされた
|AA|--|AA_BB|--|BB|--|BB_CC|--|CC|
(画像載せれなくてごめんなさい、評判悪いです)
編集: 短い質問は、Aa 要素、Bb 要素、Cc 要素を作成して、Cc を Bb コレクションに追加し、Bb を Aa コレクションに追加する場合、Save(Aa) は正常に機能する (AA_BB が満たされている) のはなぜですか?
しかし、Bb 要素、Aa 要素、Cc 要素を作成すると、Bb コレクションに Aa を追加 Bb コレクションに Cc を追加 Save(Bb) (AA_BBが満たされていない?)
BB_CC は常に満たされます。
編集を終了
ハイバネート構成ファイル
また、テーブル Aa (Bb、Cc と同様) からの逆の jpa クラスには、いくつかの欠落部分があります。
私のテストでは、最初の動作と 2 番目の動作はしません。
初め:
これは正しい仕事をします: Hibernate は私のために必要なすべてのステートメントを作成します:
結合された結果クエリは正しいです:
A1|B1|C1
A1|B1|C2
A1|B2|C2
A1|B2|C3
2番目 (たーだんここが問題) DBからB1を読み込み、新しいAa(A2)をB1.Aasコレクションに追加し、新しいCc(c4)をB1.Ccsコレクションに追加し、B1を更新。
Hibernate を生成します。
joinTable AA_BB が満たされないのはなぜですか?
ご清聴ありがとうございました。よろしく、フランチェスコ。