問題タブ [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 に答える
1605 参照

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) が返されます。

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

nhibernate - 流暢なニバーネートは孤児を削除しません

同様のスレッドがいくつか見つかりましたが、すべて私のコードが回答として得られました。

私は一対多の関係を使用しています。

親のマッピング:

子は次のとおりです。

父親は子供のリストを持っています。すべてが機能しています-挿入と更新。しかし、何らかの理由で父のリストを空にしたり、リスト項目を削除したりしても、データベースから子が削除されません。リストが空であっても。

これが私が更新する方法です:

私はここで何か間違っていますか?

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

nhibernate - 照会時に NHibernate HasMany リストが空のままになる

奇妙な問題があります。IList を持つエンティティをクエリすると、エンティティは空のままです。Languageエンティティ自体のクエリは可能です...これは私の複合キーと関係がありますか?

NHProf は、両方のエンティティが sql によってクエリされていることを示していますが、何らかの理由で結果がリンクされていません:-/

ここにいくつかのコードがあります:

対応するマッピング:

そして完全を期すために、これは「言語」がどのようにマッピングされるかです:

何を変更しても、従業員エンティティは常に表示されますlanguage = {}!? これは本当に私を夢中にさせており、エラーを見つけることができません。言語を照会するためのSQLが実行されることを確認しました! データがデータベースにあることを確認しました。また、流暢を使用しているため、作成された hmb も確認しました。

うまくいけば、誰かがこれに光をもたらすことができます...前もって感謝します!

よろしく、マーティン

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

hibernate - 外部キーを持つ一方向の OneToMany がテーブルに挿入されない

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

「PARENT_ID」は「CHILD」テーブルの外部キーです。したがって、PRIMARY_KEYを形成する2つの列を持つ「CHILD」テーブルを作成します。

次の挿入を実行します。

両方のテーブルが空の場合、PARENT_ID を割り当てることによって「親」と「子」を正しく作成します!ただし、子」エントリがテーブルに既に存在する場合は、挿入ではなく更新を実行します!

両方の「子」の「TYPE」(「1,2,3,4」) は同じですが、「PARENT_ID」は異なる必要があることに注意してください。

ここで何が欠けていますか????

ありがとうございました !

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

java - OneToMany と ManyToOne を休止状態にしますか?

Hibernate では、1 対多またはその逆の多対 1 をそれぞれ@OneToManyまたは@ManyToOneアノテーションを介して指定できます。しかし、私が見た例では、A を B に関連付けるたびに、B を A にも関連付ける必要があります。たとえばTeacher、1対多の関係がある場合Course(教師は多くのコースを教えることができます)、 :

としても:

それとも、それらを一方向に関連付けるだけで十分ですか (したがって、上記の一連の関係のいずれかを選択できます)。つまり、次の方法でそれらを関連付けることができますか?

なぜ/なぜしないのですか?前もって感謝します!

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

java - 休止状態で OneToMany 関係のインスタンスを削除できません

OneToMany 関係があります。レコードを挿入できますが、削除できません。削除しようとすると、「外部キー制約が失敗しました」というエラーが発生します。次のようにカスケード削除オーファンを使用しましたが、まだ機能しません。

親クラスには、そのメンバーに対して次のゲッターがあります

メンバー クラスには、親に対して次の getter があります

次の注釈も使用しましたが、機能しませんでした

私の休止状態の依存関係は次のとおりです

メッセージを削除する私のコード

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

hibernate - Hibernate 4.2 OneToMany EntityNotFoundException

SOで広まっているように見える例外に遭遇しましたが、解決策が見つかりません。

私は2つのクラスを持っています。DocumentKeyword。各ドキュメントには多くのキーワードが含まれています。

複雑なことに、これらのクラスは、Moxy を使用して xml ドキュメントをアンマーシャリングするために使用されます。@XmlTransientHibernate に干渉しないと仮定しています。

ここはDocument.java

ここはKeyword.java

保存時に発生する例外Documentは、

助けていただければ幸いです、ありがとう。/週