問題タブ [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.
mysql - JPA を使用して Java で結合テーブルを Map オブジェクトにマップする
5 つの MySQL テーブルがあります
employee
qualification
institute qualification_institute
(id, 資格_id, 機関_id)employee_qualification_institute
(従業員_id、資格_機関_id)
qualification_institute
取得可能な資格と機関の間の多対多の関係を定義しemployee_qualification_institute
、特定の従業員がどの機関で資格を取得したかを示します。EclipseLinkはクラスにSet<QualificationInstitute>
フィールドを生成しますが、代わりに が必要です。そのマップにどのように注釈を付ける必要がありますか? プロパティ ベースのアクセス権を持っているので、getter メソッドにクエリを実装する必要がありますか?Employee
Map<Qualification, Institute>
クラスにはQualification
すでにSet<Institute>
フィールドが含まれていますが、クラスInstitute
にはSet<Qualification>
. 内Employee
でマップに注釈を付けることができれば、明示的なクラスを持たなくても済むかもしれませんEmployeeQualificationInstitute
。
sql - One Parent のすべてのカテゴリから製品を選択するための SQL クエリ
この構造の製品テーブルがあります
カテゴリ テーブル: ID、名前、スラッグ、親
カテゴリには 1 つのレベルしかありません。親がない場合、親フィールドは 0 です。そうでない場合、親カテゴリの ID が保存されます。
次のようなカテゴリ構造があるとします。
カテゴリ スラッグを使用して、カテゴリから製品をクエリします
category.php?cat=りんご category.php?cat=mango
最初のクエリ:
カテゴリの ID を取得したら、クエリを使用して製品テーブルからその ID の結果を取得します
FRUITS に投稿されたすべての商品を取得するには、どのようなクエリが必要ですか?
りんご、マンゴー、バナナ(果物のすべての子)に掲載されているすべての商品を取得したい
子 ID のみが製品テーブルに保存されます。親カテゴリの Apple をこれらとリンクするにはどうすればよいですか?
entity-framework - M:M マッピング - EF 4.3 CodeFirst (既存のデータベース)
3 つのペイロード列を持つ結合テーブル (TableAB) で結合された 2 つのテーブル (テーブル A、テーブル B) があります。ペイロードとは、Id、TableAId、TableBId 以外の列を意味します。
すべてのテーブルに正常に挿入できますが、挿入時にペイロード列の 1 つにデータを挿入する必要があります。EF 4.3、Fluent API を使用しています。誰でも助けることができますか?前もって感謝します。
}
//流暢に外部キーを具体的に定義しようとしましたが、ペイロード プロパティにアクセスして編集したら、ペイロード プロパティを追加する方法を理解する必要があります。
mysql - MySQL クエリ結合テーブル
どちらの検索でも正しい結果が返されますが、2 つのクエリを組み合わせようとすると、結果が悪くなります。
VVVVVVVVV
私は何を間違っていますか?
hibernate - エンティティを使用せずに単純な JoinTable を Hibernate する
Hibernate で単純な JoinTable 操作を実行しようとしていますが、うまくいきます。「Person」というエンティティを表すテーブルが 1 つあります。社会保障番号を表す別のテーブルがあります (たとえば)。社会保障番号を String (VARCHAR2) として PersonEntity のプロパティにしたいと考えています。PersonEntity は、次のコードがなくても問題なく動作します。これが私がやろうとしていることです。
PERSON_ID_X_SSN テーブルは単純です。
このコードがなくても、すべてがうまく機能します。エンティティ全体に追加するとすぐに null になります。PERSON_ID_X_SSN 用に別のエンティティを作成したくありません...助けてください! ありがとう
entity-framework - 結合テーブルの Code First Fluent API とナビゲーション プロパティ
コード ファーストの流暢な API (databaseanswers.org にあるモデルを使用しています) を介してデータベース テーブルに変換したい 4 つのエンティティがありますが、その方法については確信が持てません。私が抱えている問題は、SuggestedMenuId が Composite キーの 2 つの異なるテーブル (MenuCourse と CourseRecipeChoice) に移行されていることです。
これが私が受け取っているメッセージです:
「モデルの生成中に 1 つ以上の検証エラーが検出されました:
\tSystem.Data.Entity.Edm.EdmAssociationConstraint: : 関係制約の依存ロールとプリンシパル ロールのプロパティの数は同じでなければなりません。"
これが私のEntityTypeConfigurationクラスで試したもので、明らかに間違っています...
ナビゲーション プロパティの正しい構文と、CourseRecipeChoice 結合テーブルの流暢な API 構文の正しい構文は何ですか?
キーは次のとおりです。
- おすすめメニュー(ID)
- MenuCourse(Id, SuggestedMenuId)
- CourseRecipeChoice(Id, SuggestedMenuId, MenuCourseId, RecipeId) //モデルによると、SuggestedMenuId は SuggestedMenu の PK であり、MenuCourse と CourseRecipeChoice の PF であるため、実際にはここで混乱します (これは設計が悪いのでしょうか?)
- レシピ(レシピID)
grails - Grails のカスタム結合テーブル
次のドメインがあります
- ユーザー (usermanagement というデータベース内) および
- アカウント (別のデータベース xyz 内)
古いシステムなので、システムのアーキテクチャを実際に変更することはできません。特定のユーザーが特定のアカウントにのみアクセスできるシステムを実装するタスクが割り当てられました。これは多対多の関係の典型的なケースですが、問題はこれら 2 つのドメインが 2 つの異なるデータベースにあるという事実にあります。それが可能かどうかグーグルで検索しましたが、不可能であることに気付きました。そのため、どのユーザーがどのアカウントへのアクセスを許可されているかに関する情報を保存するためのカスタム結合テーブルを作成することを考えています。テーブルには、「accountId」と「userId」の 2 つの列を含めることができます。このために、grailsで新しいドメインを作成する必要がありますか、それともこれを行うクリーバーの方法はありますか? 前もって感謝します。
mysql - mongodb で同等の共同クエリ
わかりました、NoSQL データベースはクエリにジョイントを使用しないことがすべてであることは理解していますが、いくつかの概念に頭を悩ませることはできません。たとえば、複数の著者とその著者に関連する記事を含むブログを作成したいとします。MySQL では、ユーザーのテーブルを作成します。
しかし、MongoDB でこれを適切に設定するための最良の方法が何であるかはわかりません。私はただ言うべきですか:
私はおそらくこのようなことをする必要がありますか?:
それとも、記事用に別のデータベースとユーザー用に別のデータベースを用意する必要がありますか?
最新の 10 の記事の抜粋と著者データを表示するホームページがある場合、MySQL では、著者テーブルから著者のニックネームを取得し、記事テーブルからタイトルと抜粋を取得するための共同クエリを実行します。
ドキュメント指向のデータベースで自分のデータを表現する方法がよくわかりません。著者のデータをそれぞれの記事に保存する必要があるかもしれませんが、著者が情報を変更した場合、その著者のすべての記事を更新する必要があります。
MongoDB で個別のドキュメントを作成するのは理にかなっているように思えます。1 つはすべての著者ドキュメントを保持し、もう 1 つはすべての記事ドキュメントを保持しますが、最初の 10 個の記事を取得し、著者ドキュメントから著者データを取得する何らかの共同操作が必要になります。
わかりました、多分いくつかのマップ削減操作ですが、それがどのように見えるかはわかりません.
私のこの問題に関するあなたの考えとアドバイスをいただければ幸いです。ありがとう!
[編集] また、すべての記事を 1 つのドキュメントに保持する場合、1 つのドキュメントあたり 16 mb の制限があり、これは大規模な Web サイトの場合に問題になるため、記事用に別のデータベースが必要だと思いますか?
ruby-on-rails - 結合テーブルのコントローラーとルートの選択
私はお気に入り機能を構築しています。
例えば:
シナリオ
[+] Add to favorites
製品のリストがあり、各製品の横にリンクを追加したいと考えています。
私の質問
- リスト全体を form タグでラップして、コントローラに POST を使用できるようにするか、または link_to_remote タグで何かを行うか?
- 製品コントローラーのアクションを使用する
create
必要がありますか、それともお気に入りコントローラーを使用する必要がありますか?それともユーザー コントローラー (ユーザーのお気に入りであるため) を使用する必要がありますか?
ご覧のとおり、結合テーブルのコードをどこに配置すればよいかわかりません。誰が何を「所有」していますか?悪いアンチパターンを使うのが怖いです。
ruby-on-rails - has_many リレーションシップで使用する場合に、結合テーブルの追加の属性にアクセスする
has_many 関係の間にいくつかの追加のプロパティを追加することを検討していました。
たとえば、Users テーブルと Group テーブルがあります。ユーザーは :through has_many 関係を介してグループに参加できます。そのグループ内のユーザーの「ロール」のプロパティを追加したいと考えています。
どうすればロール属性にアクセスできるのだろうと思っていました。私は次のようなことを考えていました:
それは正しいアプローチですか?構文が間違っていることはわかっています (試してみました)。正しい構文はどのようなものでしょうか? ありがとう!