問題タブ [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.
java - 非具象クラスとの Hibernate OneToMany 関係
Hibernateを使用してインターフェイスをOneToMany 関係として使用する方法はありますか? つまり、クラスDocumentがあり、すべてのレコードを取得するための列Listがあります。MyInterfaceごとに、異なる具象クラスが必要です。
hibernate - Hibernate -- @OneToMany でのカスケード
私はHibernate
@OneToMany
との間に関係が
Table1
あります。は所有者であり、関係は一方向です。私は にマップ
していません。Table2
Table1
Table2
Table1
そのため、このマッピングCollection
のTable2
インスタンスのを定義しました。@OneToMany
そして、私はすべてをカスケードしています。
この「シナリオ」では、
Table2
インスタンスのコレクションを追加しようtable2_a
としており、オブジェクトに
関連しているtable2_b
とします。table2_c
Table1
table1
所有者クラスのインスタンスを保存するときにこの挿入を行う方法はありますか?table1
したがって、依存クラスのインスタンスがありtable2_a
、カスケードtable2_b
に保存されますか? table2_c
これを行おうとすると、エラーが発生します
Hibernate は、セッション内の対応するインスタンスに対して生成さ
れた同じキー値でtable2_a
、すべてを保存しようとしてtable2_b
います。では、ここの「多」側を使用するにはどうすればよいですか?table2_c
Table2
Table1
@OneToMany
関係の反対側の 、 on にTable2
もTable1
マッピングせずに、一方向マッピングをそのまま使用してこの挿入を行う方法はありますか? @ManyToOne
テーブルを明るく保ちたいと思っています。
コードはコレクション内の単一のインスタンスの挿入に取り組んでおりTable2
、それ以外はすべて問題ありません。
//===========================
編集:コードの関連部分:
で定義された関係Table1
-- エンティティ クラス:
pojo で保存を行うコード:
注:エンティティクラスですべて定義しています。マッピング ファイルには何もありません。
java - Hibernate ManyToOne - OneToMany ループ?
私は休止状態が初めてで、注釈を使用しています
これらは私の2つのテーブルです:
これが私のテーブル「ペルソナ」です
これは私の 2 番目のテーブル「TipoIdentificacion」です。
"Persona" の主キーは "codigo" で、"TipoIdentificacion" の場合は "codigo" で、ペルソナ (codTipoIdent) からの FK です。
すべてがうまく見えます。また、Webアプリでクラッドを作成しましたが、「TipoIdentificacion」のリストをリクエストするためにデバッグすると、次のようになります
それはループを作ります、なぜですか?
java - Hibernate/Jpa OneToMany がデータを適切に取得しない
データベース用のこの OneToMany 列を含む User という名前のエンティティ クラスがあります。
ユーザーをデータベースに挿入すると、すべてが正常に機能し、ユーザーの車も user_cars テーブルに追加されます。車を取得すると、次の例外が発生します。
他の回答を検索しましたが、解決方法が見つかりませんでした。これは、ユーザーを取得しようとしている方法です。
何が問題で、どうすれば修正できますか? バックグラウンドで何が起こっているのか理解できません。
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)
java - OneToMany Hibernate Save Cascade の問題
私はHibernateとOneToMany Relationshipで作業していましたが、今日は奇妙な動作に遭遇しました.意図的にやったのですが、この動作を期待していませんでした
大学.java
学生.java
アプリケーション.java
結果大学表
学生テーブル
大学で子供と親からの割り当てが一致しないため、いくつかの例外が予想されていました-学生の例と、休止状態によって生成されたクエリが私を悩ませた別のことでした
つまり、最初に College 1 を保存し、次に College 2 を保存し、Saving Student を College 2 の子として保存しますが、結果では College 1 の子として表示されます。
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 つだけあります。
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ステートメントがあります。なぜこのように来るのですか?
ありがとう!
jpa - Play 2.3.4 Java - JPA oneToMany が外部キーを保存しない。どこが悪いのか確認してください
エンティティ スニペットは次のとおりです.......DaoObject を無視します..サブクラス化する各エンティティに自動生成された Id を追加するだけです。
コンテンツを永続化するために必要なものを強調しました。最終的に、ストリーム テーブルの contentid 列に値を追加できません。ただし、以下のコードを使用して、コンテンツ テーブルとストリーム テーブルの両方に行を追加します。
問題を確認してトラブルシューティングを手伝ってください
これはmysqlワークベンチの画像です。