問題タブ [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.
ruby-on-rails - 管理者によって動的に定義された Rails のさまざまなデータ形式のストレージ
モデルの 1 つが持つ列を永続的に決定できないという問題に直面しています。ユースケースは次のとおりです。
管理者が新しいデータセットを作成し、ユーザーに回答してもらいます。データセットでは、管理者はさまざまな形式と単位のいくつかのデータ ポイントを定義します。
クラスは次のようになると想像できます。
私の頭の中では、これはかなり動的に思えますが、それでも実装は非常に簡単です。私が心配しているのは、作成されたすべてのデータ モデルで検証を行う方法ですか? モデルで検証をハードコーディングできないので? さらに複雑なことに、一部のデータポイントで最小値や最大値などの追加の検証が必要な場合はどうなるでしょうか?
前もって感謝します、ジョナス
jpa - トリプル結合テーブルによる AddressType ごとの Person での複数の Address プロパティの定義
トリプル結合テーブルによって維持されるリレーションシップをPERSON
持つデータベースがここにあります。-関係は事実上 1対多です。ADDRESS
ADDRESS_TYPE
PERSON_ADDRESS
PERSON
ADDRESS
PERSON
ADDRESS
ADDRESS_TYPE
PERSON_ADDRESS
Person
実用的な理由から、エンティティを次のようにしたいと思います。
これはJPA 2.0アノテーションで可能ですか?
JPA wikibook の Map Key Columns の章を読みましたが、を使用する必要があるようですが@MapKeyJoinColumn
、この状況でそれをうまく使用する方法が完全にはわかりません。それに沿った例を期待して@JoinColumn
いましたが、wikibook のコード スニペットにはありません。
でそれが不可能な場合は、エンティティ内でandで終わることができる限り、多分on a の@MapKeyJoinColumn
助けを借りた代替アプローチも歓迎します。@MapKeyClass
Map<AddressType, Address>
getHomeAddress()
getOfficeAddress()
Person
ruby-on-rails - has_many :through を使用した Rails 3 のネストされたフォーム、更新後に結合テーブルのエントリが削除されない
結合テーブル「user_number」モデルを介して「Number」モデルと has_many 関係を持つ「User」モデルがあります。私が使う:
「ユーザー」モデルで。編集フォームでユーザーから番号を削除するたびに、関連する番号が「番号」テーブルで正しく削除されますが、「user_number」結合テーブルのエントリは削除されないことを除いて、すべて正常に機能します。
コントローラーの更新アクションでは、これのみを使用します。
レールに結合テーブルの関連エントリも削除させるにはどうすればよいですか?
ruby-on-rails - Rails HBTM join_table が table_name を上書きする
私はRails 2.3.2を実行しており、次のことを行っています:
そしてエラーを取得します
どうすればこれを機能させることができますか?
HBTM に関する Rails のドキュメントには、次のように書かれています。
警告: いずれかのクラスのテーブル名を上書きする場合、動作させるには、has_and_belongs_to_many 宣言の下で table_name メソッドを宣言する必要があります。
これは何を意味するのでしょうか?
join - Doctrine 2 テーブル結合 + 追加フィールド
「staff」、「classification」、「staff_classification」という 2 つのテーブルと結合テーブルがあります。結合テーブルには、「showclassification」という追加のブール フィールドがあります。私の注釈は次のとおりです。
- 追加フィールド「showclassifications」を結合テーブルに追加するにはどうすればよいですか?
- DQL 経由でフィールドを参照するにはどうすればよいですか? たとえば、表示が許可されているすべてのスタッフの分類を取得するクエリは何ですか?
- 上記のアノテーションを 1 つのクラスに配置し、@ManyToMany アノテーションを @joinTable なしで別のクラスに配置する必要がありますか? 例 @ManyToMany (targetEntity="Classification")?
sql - 2 つのテーブルに対して SQL クエリを実行できますか?
次のようなテーブルがいくつかあります。
そして、「多対多の関係」を接続する結合テーブル:
次のようなクエリを実行したい:
それらの間に結合テーブルがあるため、books テーブルをクエリのタグに「アタッチ」する方法はありますか? それとも、tag_id を取得するクエリ、tag_id に一致する book_id を取得するクエリ、tag_id に一致する book_name を取得するクエリの 3 つのクエリを実行する必要がありますか?
ruby-on-rails-3 - Rails 3 - _id 列以外のテーブルを結合する
_id で終わらず、id 以外の主キーを指す外部キーを持つ結合テーブルを使用しようとしています。これが私が持っているものです。
私の結合テーブルは次のようになります。
ここに私のモデルがあります:
それでも、Rails は関連付けを見つけることができません。department.locales を呼び出すと、次のようになります。
ActiveRecord::HasManyThroughAssociationNotFoundError: モデル Department で関連付け :departments_locales が見つかりませんでした
私が見逃しているアイデアはありますか?
hibernate - HQL JoinTable にアクセスできません
メディアとタグの間に多対多の関係があります。
中くらい:
タグ:
hql から結合テーブルをクエリしようとしましたが、常に例外が発生します。
例外:
基本的にやりたいことは、特定の ID を持つタグを持つすべてのメディアを照会することです。残念ながら、私はジョイント可能にアクセスできません。
助言がありますか?:)
hibernate - Hibernate @WhereJoinTable のトラブル
私は冬眠に慣れてきましたが、時々つまずきます。これは別のものです。
私は次のことを達成しようとしています:
しかし、単体テストを実行すると、次のエラーが発生します。
[エラー] JDBCExceptionReporter - 列 "SECTIONS0_.SECTION" が見つかりません。SQL ステートメント:
Where 句を適用して、List セクションに SECTION タイプのデータのみが含まれるようにするだけです。
Where 句を削除すると、単体テストに合格すると、List のアサーションに期待されるデータが含まれます。
読んでくれてありがとう。