問題タブ [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.

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

ruby-on-rails - 管理者によって動的に定義された Rails のさまざまなデータ形式のストレージ

モデルの 1 つが持つ列を永続的に決定できないという問題に直面しています。ユースケースは次のとおりです。

管理者が新しいデータセットを作成し、ユーザーに回答してもらいます。データセットでは、管理者はさまざまな形式と単位のいくつかのデータ ポイントを定義します。

クラスは次のようになると想像できます。

私の頭の中では、これはかなり動的に思えますが、それでも実装は非常に簡単です。私が心配しているのは、作成されたすべてのデータ モデルで検証を行う方法ですか? モデルで検証をハードコーディングできないので? さらに複雑なことに、一部のデータポイントで最小値や最大値などの追加の検証が必要な場合はどうなるでしょうか?

前もって感謝します、ジョナス

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

jpa - トリプル結合テーブルによる AddressType ごとの Person での複数の Address プロパティの定義

トリプル結合テーブルによって維持されるリレーションシップをPERSON持つデータベースがここにあります。-関係は事実上 1対多です。ADDRESSADDRESS_TYPEPERSON_ADDRESSPERSONADDRESS

PERSON

ADDRESS

ADDRESS_TYPE

PERSON_ADDRESS

Person実用的な理由から、エンティティを次のようにしたいと思います。

これはJPA 2.0アノテーションで可能ですか?

JPA wikibook の Map Key Columns の章を読みましたが、を使用する必要があるようですが@MapKeyJoinColumn、この状況でそれをうまく使用する方法が完全にはわかりません。それに沿った例を期待して@JoinColumnいましたが、wikibook のコード スニペットにはありません。

でそれが不可能な場合は、エンティティ内でandで終わることができる限り、多分on a の@MapKeyJoinColumn助けを借りた代替アプローチも歓迎します。@MapKeyClassMap<AddressType, Address>getHomeAddress()getOfficeAddress()Person

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

ruby-on-rails - has_many :through を使用した Rails 3 のネストされたフォーム、更新後に結合テーブルのエントリが削除されない

結合テーブル「user_number」モデルを介して「Number」モデルと has_many 関係を持つ「User」モデルがあります。私が使う:

「ユーザー」モデルで。編集フォームでユーザーから番号を削除するたびに、関連する番号が「番号」テーブルで正しく削除されますが、「user_number」結合テーブルのエントリは削除されないことを除いて、すべて正常に機能します。

コントローラーの更新アクションでは、これのみを使用します。

レールに結合テーブルの関連エントリも削除させるにはどうすればよいですか?

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

ruby-on-rails - Rails HBTM join_table が table_name を上書きする

私はRails 2.3.2を実行しており、次のことを行っています:

そしてエラーを取得します

どうすればこれを機能させることができますか?

HBTM に関する Rails のドキュメントには、次のように書かれています。

警告: いずれかのクラスのテーブル名を上書きする場合、動作させるには、has_and_belongs_to_many 宣言の下で table_name メソッドを宣言する必要があります。

これは何を意味するのでしょうか?

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

join - Doctrine 2 テーブル結合 + 追加フィールド

「staff」、「classification」、「staff_classification」という 2 つのテーブルと結合テーブルがあります。結合テーブルには、「showclassification」という追加のブール フィールドがあります。私の注釈は次のとおりです。

  1. 追加フィールド「showclassifications」を結合テーブルに追加するにはどうすればよいですか?
  2. DQL 経由でフィールドを参照するにはどうすればよいですか? たとえば、表示が許可されているすべてのスタッフの分類を取得するクエリは何ですか?
  3. 上記のアノテーションを 1 つのクラスに配置し、@ManyToMany アノテーションを @joinTable なしで別のクラスに配置する必要がありますか? 例 @ManyToMany (targetEntity="Classification")?
0 投票する
3 に答える
77 参照

sql - 2 つのテーブルに対して SQL クエリを実行できますか?

次のようなテーブルがいくつかあります。

そして、「多対多の関係」を接続する結合テーブル:

次のようなクエリを実行したい:

それらの間に結合テーブルがあるため、books テーブルをクエリのタグに「アタッチ」する方法はありますか? それとも、tag_id を取得するクエリ、tag_id に一致する book_id を取得するクエリ、tag_id に一致する book_name を取得するクエリの 3 つのクエリを実行する必要がありますか?

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

ruby-on-rails-3 - Rails 3 - _id 列以外のテーブルを結合する

_id で終わらず、id 以外の主キーを指す外部キーを持つ結合テーブルを使用しようとしています。これが私が持っているものです。

私の結合テーブルは次のようになります。

ここに私のモデルがあります:

それでも、Rails は関連付けを見つけることができません。department.locales を呼び出すと、次のようになります。

ActiveRecord::HasManyThroughAssociationNotFoundError: モデル Department で関連付け :departments_locales が見つかりませんでした

私が見逃しているアイデアはありますか?

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

hibernate - HQL JoinTable にアクセスできません

メディアとタグの間に多対多の関係があります。

中くらい:

タグ:

hql から結合テーブルをクエリしようとしましたが、常に例外が発生します。

例外:

基本的にやりたいことは、特定の ID を持つタグを持つすべてのメディアを照会することです。残念ながら、私はジョイント可能にアクセスできません。

助言がありますか?:)

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

hibernate - Hibernate @WhereJoinTable のトラブル

私は冬眠に慣れてきましたが、時々つまずきます。これは別のものです。

私は次のことを達成しようとしています:

しかし、単体テストを実行すると、次のエラーが発生します。

[エラー] JDBCExceptionReporter - 列 "SECTIONS0_.SECTION" が見つかりません。SQL ステートメント:

Where 句を適用して、List セクションに SECTION タイプのデータのみが含まれるようにするだけです。

Where 句を削除すると、単体テストに合格すると、List のアサーションに期待されるデータが含まれます。

読んでくれてありがとう。