問題タブ [hibernate-onetomany]

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 に答える
110 参照

java - 非具象クラスとの Hibernate OneToMany 関係

Hibernateを使用してインターフェイスOneToMany 関係として使用する方法はありますか? つまり、クラスDocumentがあり、すべてのレコードを取得するための列Listがあります。MyInterfaceごとに、異なる具象クラスが必要です。

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

hibernate - Hibernate -- @OneToMany でのカスケード

私はHibernate @OneToManyとの間に関係が Table1あります。は所有者であり、関係は一方向です。私は にマップ していません。Table2Table1Table2Table1

そのため、このマッピングCollectionTable2 インスタンスのを定義しました。@OneToManyそして、私はすべてをカスケードしています。

この「シナリオ」では、 Table2インスタンスのコレクションを追加しようtable2_aとしており、オブジェクトに 関連しているtable2_bとします。table2_cTable1table1

所有者クラスのインスタンスを保存するときにこの挿入を行う方法はありますか?table1したがって、依存クラスのインスタンスがありtable2_a、カスケードtable2_bに保存されますか? table2_cこれを行おうとすると、エラーが発生します

Hibernate は、セッション内の対応するインスタンスに対して生成さ れた同じキー値でtable2_a、すべてを保存しようとしてtable2_bいます。では、ここの「多」側を使用するにはどうすればよいですか?table2_cTable2Table1@OneToMany

関係の反対側の 、 on にTable2Table1マッピングせずに、一方向マッピングをそのまま使用してこの挿入を行う方法はありますか? @ManyToOneテーブルを明るく保ちたいと思っています。

コードはコレクション内の単一のインスタンスの挿入に取り組んでおりTable2、それ以外はすべて問題ありません。

//===========================

編集:コードの関連部分:

で定義された関係Table1-- エンティティ クラス:

pojo で保存を行うコード:

注:エンティティクラスですべて定義しています。マッピング ファイルには何もありません。

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

java - Hibernate ManyToOne - OneToMany ループ?

私は休止状態が初めてで、注釈を使用しています

これらは私の2つのテーブルです:

ここに画像の説明を入力

これが私のテーブル「ペルソナ」です

これは私の 2 番目のテーブル「TipoIdentificacion」です。

"Persona" の主キーは "codigo" で、"TipoIdentificacion" の場合は "codigo" で、ペルソナ (codTipoIdent) からの FK です。

すべてがうまく見えます。また、Webアプリでクラッドを作成しましたが、「TipoIdentificacion」のリストをリクエストするためにデバッグすると、次のようになります

ここに画像の説明を入力

それはループを作ります、なぜですか?

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

java - Hibernate/Jpa OneToMany がデータを適切に取得しない

データベース用のこの OneToMany 列を含む User という名前のエンティティ クラスがあります。

ユーザーをデータベースに挿入すると、すべてが正常に機能し、ユーザーの車も user_cars テーブルに追加されます。車を取得すると、次の例外が発生します。

他の回答を検索しましたが、解決方法が見つかりませんでした。これは、ユーザーを取得しようとしている方法です。

何が問題で、どうすれば修正できますか? バックグラウンドで何が起こっているのか理解できません。

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

spring - hibernate マッピング 主キーと複合キーの間の 1 対多の関係

注文テーブルの主キーと製品カートの複合キーの間の1対多の関係をいくつかの余分な列でマッピングするという休止状態のマッピングの問題に苦しんでいます

Product Cart テーブルには複合キー CART ID と PRODUCT ID があります

私は次のことを試みましたが、うまくいきませんでした

誰かがこれを実装するのを手伝ってくれますか? 以下はエラーメッセージです

原因: org.hibernate.AnnotationException: mappingBy アソシエーションを持つ @JoinColumn を定義しようとする不正な試み: org.hibernate.cfg.Ejb3JoinColumn.buildJoinColumn(Ejb3JoinColumn.java:152) の org.hibernate.cfg.Ejb3JoinColumn の pcoPK.pk. org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1212) の buildJoinColumns(Ejb3JoinColumn.java:127) org.hibernate.cfg.AnnotationBinder.fillComponent(AnnotationBinder.java:1841) の org.hibernate.cfg.AnnotationBinder .bindId(AnnotationBinder.java:1878)

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

java - OneToMany Hibernate Save Cascade の問題

私はHibernateとOneToMany Relationshipで作業していましたが、今日は奇妙な動作に遭遇しました.意図的にやったのですが、この動作を期待していませんでした

大学.java

学生.java

アプリケーション.java

結果大学表

学生テーブル

大学で子供と親からの割り当てが一致しないため、いくつかの例外が予想されていました-学生の例と、休止状態によって生成されたクエリが私を悩ませた別のことでした

つまり、最初に College 1 を保存し、次に College 2 を保存し、Saving Student を College 2 の子として保存しますが、結果では College 1 の子として表示されます。

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

hibernate - Hibernate OneToMany は、すべての親インスタンスのすべての子インスタンスを選択します

OneToMany - ManyToOne マッピングに関連付けられた 2 つのクラスがあります。親エンティティを選択すると、子エンティティも選択されますが、それに割り当てられたすべての子インスタンスは、関連するインスタンスを割り当てるのではなく、すべての親インスタンスです。

PurchaseEntry.java

PurchaseDetails.java

PurchaseEntry.java オブジェクトを PurchaseDetails.java インスタンス Collection で保存すると正常に動作しますが、親テーブルを選択すると関連する子テーブルの行が選択されますが、これに関連するすべての行がすべての親クラス オブジェクトに割り当てられます。

クエリを選択

たとえば、 Purchase_Entry テーブルには次の行があります

purchase_id - 1、invoice_date - 18-07-2014

Purchase_details テーブルには

PURCHASE_DETAIL_ID - 1、購入 ID - 1、...

PURCHASE_DETAIL_ID - 2、購入 ID - 1、...

PURCHASE_DETAIL_ID - 3、購入 ID - 1、...

請求書の日付が '18 -07-2014 ' である基準を使用してPurchaseEntry を選択する と、3 つの PurchaseEntry オブジェクトが返されます

私の設定やその他の何が問題になっていますか???

expected : すべての PurchaseEntry オブジェクトには、 purchaseDetailsList に関連する PurchaseDetails インスタンスが 1 つだけあります。

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

hibernate - n+1 クエリが機能しない

以下のコードでは、クエリの問題が発生することを期待していn+1ますが、発生していません。 ユーザー.java :

PhoneNumber.java :

User.hbm.xml :

phoneNumber.hbm :

hibernate.cfg :

HQLClient.java :

出力は次のとおりです。

ユーザーIDへの電話番号レコードごとに個別のselectステートメントがあると予想していましたが、3 Phonenumber-1 useridの場合、[(3 + 1)の代わりに]1つのselectステートメントがあります。なぜこのように来るのですか?

ありがとう!

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

jpa - Play 2.3.4 Java - JPA oneToMany が外部キーを保存しない。どこが悪いのか確認してください

エンティティ スニペットは次のとおりです.......DaoObject を無視します..サブクラス化する各エンティティに自動生成された Id を追加するだけです。

コンテンツを永続化するために必要なものを強調しました。最終的に、ストリーム テーブルの contentid 列に値を追加できません。ただし、以下のコードを使用して、コンテンツ テーブルとストリーム テーブルの両方に行を追加します。

問題を確認してトラブルシューティングを手伝ってください

これはmysqlワークベンチの画像です。

ここに画像の説明を入力