問題タブ [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 投票する
3 に答える
2748 参照

java - 1 つの結合テーブルからの複数の @ManyToMany セット

Spring で使用するために、プロプライエタリ データベースを Hibernate にマッピングしています。その中には、エンティティ A とエンティティ B の次のスキーマを持ついくつかのジョイント可能オブジェクトがあります。

ご覧のとおり、これは、それらを異なるグループに入れる複数の AB 関係が存在する可能性があることを示しています。エンティティ A の最初の行とエンティティ B の 2 番目の行、次のセットで終わりたいと思います

これまでのところ、それらを 1 つのセットにまとめて、 groupEnum 関係属性を無視することしかできませんでした。

groupC、groupD、または groupE のいずれかに属する複数のセットを作成するにはどうすればよいですか?

乾杯

ニック

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

java - JPA セカンダリ テーブルの問題

ユーザー、コース、テストの 3 つのテーブルがあります。

Course には User 外部キーがあり、 Test には Course 外部キーがあります。ユーザー - >コース - >テストからの中間ステップが必要なため、各ユーザーのテストコレクションのマッピングに問題があります。Test の User キーは関連する Course 行であるため、SecondaryTable を使用しようとしています。

私は SecondaryTable を使用して正しい軌道に乗っていますか、または inverseJoinColumn なしで JoinTable を使用する方法はありますか?

0 投票する
2 に答える
103 参照

database-design - 結合テーブルのモデル化

次のデータベース モデルがあります。

そして、UserRole テーブルを表すクラスを作成せずに、この関係とその中のプロパティをオブジェクトで表現するための優れた方法を作成したいと考えています。

何か案は?

どうもありがとう!

0 投票する
0 に答える
1517 参照

java - @JoinTable 関連付けに対する Restrictions.disjunction の使用

これは次のものと似ていますが、同一ではありません。

さまざまなオブジェクトのさまざまなプロパティに対する Hibernate 基準クエリ

ResponsibleIndividuals のセットを持つ SpecChange レコードがあります。これらは、休止状態の結合テーブルの関連付けによってマップされたユーザー レコードです。ResponsibleIndividuals セットに指定された User を持つ SpecChange の基準クエリ、または SpecChange の他の条件を作成したいと考えています。

わかりやすくするためにほとんどのコードを省略し、関連する注釈のみを示しています。

私がしたいこと:

これにより、間違った SQL が生成されます。

...そして失敗します:

(where 句で別の条件を省略したため、パラメーター #2 が表示されます。'currentUser' が null ではないことは確かです。)

この制限は間違ったテーブルを参照していることに注意してください: this_ は SpecChange であり、User テーブルではありません。

正しく機能させるために、さまざまなトリックを試しました (上記の前の投稿で述べたように、エイリアスの作成を含む)。エイリアスを使用してそれを行う方法がある場合、私はそれを特定できませんでした。

次の DOES は機能します (ただし、選言で使用できないため、必要なことは達成されません)。

[編集: HQL を使用した、Hibernate のバグのように見えるものの回避策]

これはエイリアス「scResponsibleIndividuals」なしでは機能しません

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

ruby-on-rails - Railsのポリモーフィック結合テーブル?

私のアプリでは、イベントには複数のアイテムが関連付けられており、場合によってはすべてのタイプが異なります。たとえば、「ユーザーがバナナを食べた」イベントには、ユーザーとバナナが関連付けられます。

これを実現する1つの方法は、event_id、attachable_type、attachable_idの3つのフィールドを持つポリモーフィック結合テーブルを作成することです。ここで、attachableはポリモーフィックタイプです。

これは可能ですか、および/または私はここで基地から離れていますか?

0 投票する
3 に答える
1841 参照

java - @ManyToMany を使用した対称的な Hibernate マップ テーブルの自己参照

私は次のクラスを持っています

要素が多対多の対称関係で相互にマップされるマップ テーブルを作成する必要があります。

次の要件があります

要素 A が要素 B への接続として追加されると、要素 B は要素 A の接続になるはずです。したがって、A.getConnections() は B を返し、B.getConnections() は A を返す必要があります。明示的に 2 を作成したくありません1 つは A から B へのマッピング用、もう 1 つは B から A へのマッピング用に記録されます。

これは可能ですか?

更新:すべての提案をありがとう。
@Pascal の提案を試すと、要素 1 と要素 2 を接続しようとすると、次のように 2 つのレコードが作成されます。

FROM_ELEMENT_ID、TO_ELEMENT_ID
1、2
2、1

1,2 が 2,1 と同じである場合に、レコードを対称にしたい

この問題はどのように処理されますか?

更新 マップ Bean を明示的に作成しました

ElementBean を更新しました

ここで、挿入と削除を制御できます。たとえば、新しい ConnectionBean を挿入する前に、接続テーブルで
((from == A && to == B) || (from == B && to == A))
挿入前。

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

java - @JoinTable に「テーブル」のプロパティがありますか?

以下は、hibernate のドキュメントからのコピーです。( http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#d0e2770 )

ただし、これを実際に使用すると、 @JoinTable には「テーブル」プロパティがなく、代わりにテーブル名を指定する「名前」プロパティがあることがわかりました。しかし、インデックスを指定するには「テーブル」プロパティが必要です。

何が起きてる?私はほとんど夢中になっています!

0 投票する
2 に答える
1236 参照

database-design - バディ リスト: リレーショナル データベースのテーブル設計

バディ リストの最新の概念:
Person という名前のテーブルがあるとします。ここで、その Person には多くのバディが必要です (各バディは person クラスにも含まれます)。リレーションシップを構築する最も明白な方法は、結合テーブルを使用することです。すなわち

しかし、ユーザーが仲間リストを見たい場合、プログラムは列「person1_id」と「person2_id」をチェックしてすべての仲間を見つける必要があります。

これは、この種のテーブルを実装する適切な方法ですか、それともレコードを 2 回追加する方がよいでしょうか..つまり

そのため、1 つの列だけを検索する必要があります。

前もって感謝します。

0 投票する
3 に答える
187 参照

ruby-on-rails - Rails では、HABTM 関係で関連付けが解除されたレコードをどのように見つけるのですか?

Rails のビデオとキャンペーンの間に HABTM 関係があります。これは、関連付けが結合テーブルに格納されていることを意味します。キャンペーンが関連付けられていないすべての動画を検索したいと考えています。これを行う最も効率的な方法は何でしょうか?

ご覧いただきありがとうございます =)

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

java - Hibernate JoinTable のすべての関連付けを一度に削除するには?

多対多の関連付けを持つ次の 2 つのエンティティがあります。

すべてのデータを切り捨てたい場合

この回答に示すように、「user_has_role」JoinTable のすべての関連付けをクリアする必要があります。

すべてのデータを反復せずに、JoinTable 内のすべての関連付けを一度に削除する方法はありますか? たぶん、特別な HQL-Command のようなものがありDELETE Role.user_has_roleますか?