問題タブ [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.
spring - 1 対多のマッピングでオブジェクトを保存する際の Spring + Hibernate ID の問題
Hibernate 4 と Spring 3 に問題があります。BoneCP も使用しています。多くの画像を含む記事を保存しようとしていますが、うまくいきます。ただし、任意の画像の ID を取得しようとすると、0 が返されます。ただし、データベースでは、すべてが正常に保存されます。問題は、実行後のIDが有効であるため、関係の永続化またはHibernateの理解のどこかにあると思いますが、見つけることができません。
私のファイル: spring-hibernate.xml
AbstractDAO.java
ImageDAO.java
記事DAO.java
Image.java
記事.java
次のコードを使用してテストしています。
DB クエリ:
編集:
記事 a の ID を取得しようとすると、有効な ID (1) が返されます。
nhibernate - 流暢なニバーネートは孤児を削除しません
同様のスレッドがいくつか見つかりましたが、すべて私のコードが回答として得られました。
私は一対多の関係を使用しています。
親のマッピング:
子は次のとおりです。
父親は子供のリストを持っています。すべてが機能しています-挿入と更新。しかし、何らかの理由で父のリストを空にしたり、リスト項目を削除したりしても、データベースから子が削除されません。リストが空であっても。
これが私が更新する方法です:
私はここで何か間違っていますか?
nhibernate - 照会時に NHibernate HasMany リストが空のままになる
奇妙な問題があります。IList を持つエンティティをクエリすると、エンティティは空のままです。Languageエンティティ自体のクエリは可能です...これは私の複合キーと関係がありますか?
NHProf は、両方のエンティティが sql によってクエリされていることを示していますが、何らかの理由で結果がリンクされていません:-/
ここにいくつかのコードがあります:
対応するマッピング:
そして完全を期すために、これは「言語」がどのようにマッピングされるかです:
何を変更しても、従業員エンティティは常に表示されますlanguage = {}
!? これは本当に私を夢中にさせており、エラーを見つけることができません。言語を照会するためのSQLが実行されることを確認しました! データがデータベースにあることを確認しました。また、流暢を使用しているため、作成された hmb も確認しました。
うまくいけば、誰かがこれに光をもたらすことができます...前もって感謝します!
よろしく、マーティン
hibernate - 外部キーを持つ一方向の OneToMany がテーブルに挿入されない
私は次のクラスを持っています:
「PARENT_ID」は「CHILD」テーブルの外部キーです。したがって、PRIMARY_KEYを形成する2つの列を持つ「CHILD」テーブルを作成します。
次の挿入を実行します。
両方のテーブルが空の場合、PARENT_ID を割り当てることによって「親」と「子」を正しく作成します!ただし、「子」エントリがテーブルに既に存在する場合は、挿入ではなく更新を実行します!
両方の「子」の「TYPE」(「1,2,3,4」) は同じですが、「PARENT_ID」は異なる必要があることに注意してください。
ここで何が欠けていますか????
ありがとうございました !
java - OneToMany と ManyToOne を休止状態にしますか?
Hibernate では、1 対多またはその逆の多対 1 をそれぞれ@OneToMany
または@ManyToOne
アノテーションを介して指定できます。しかし、私が見た例では、A を B に関連付けるたびに、B を A にも関連付ける必要があります。たとえばTeacher
、1対多の関係がある場合Course
(教師は多くのコースを教えることができます)、 :
としても:
それとも、それらを一方向に関連付けるだけで十分ですか (したがって、上記の一連の関係のいずれかを選択できます)。つまり、次の方法でそれらを関連付けることができますか?
なぜ/なぜしないのですか?前もって感謝します!
java - 休止状態で OneToMany 関係のインスタンスを削除できません
OneToMany 関係があります。レコードを挿入できますが、削除できません。削除しようとすると、「外部キー制約が失敗しました」というエラーが発生します。次のようにカスケード削除オーファンを使用しましたが、まだ機能しません。
親クラスには、そのメンバーに対して次のゲッターがあります
メンバー クラスには、親に対して次の getter があります
次の注釈も使用しましたが、機能しませんでした
私の休止状態の依存関係は次のとおりです
メッセージを削除する私のコード
hibernate - Hibernate 4.2 OneToMany EntityNotFoundException
SOで広まっているように見える例外に遭遇しましたが、解決策が見つかりません。
私は2つのクラスを持っています。Document
とKeyword
。各ドキュメントには多くのキーワードが含まれています。
複雑なことに、これらのクラスは、Moxy を使用して xml ドキュメントをアンマーシャリングするために使用されます。@XmlTransient
Hibernate に干渉しないと仮定しています。
ここはDocument.java
ここはKeyword.java
保存時に発生する例外Document
は、
助けていただければ幸いです、ありがとう。/週