問題タブ [hibernate-cascade]

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 投票する
0 に答える
150 参照

hibernate - Hibernate CascadeType.Persist は選択クエリを作成します

他のエンティティと 1 対多の関係を持つオブジェクトを永続化しようとしています。CascadeType.ALLの使用は機能しますが、実際には、メイン オブジェクトを削除するときにそのエンティティを削除したくありません。したがって、CascadeType.PERSISTを使用しようとしました。しかし、それを使用すると、選択クエリが作成され、エンティティが見つからないと表示されます。では、cascadeType.PERSIST を使用すると、なぜ休止状態になるのでしょうか。

基本的に私のクラスは次のとおりです。

したがって、CascadeType.PERSISTを使用すると、 Address 要素が保持されず、選択クエリが作成され、エンティティが見つからないという理由が問題になります。使用したい理由は、従業員を削除するときに住所テーブルからエンティティを削除したくないからです。

注:私はこの投稿を見ていました。データを保存しようとしている間、エンティティ .. が見つかりませんしかし、 CascadeType.PERSISTが機能しない理由を取得しようとしています。

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

java - 複数レベルの休止状態カスケード削除

残念ながら、現在の問題の解決策を見つけることができませんでした。(何か見落としがあればリンクを貼ってください)

次のような多層エンティティ構造があります

親エンティティを追加してParent.setOfChildA追加ChildB.grandchildし、保存するだけで、すべて正常に機能します。

しかし、Parent.setOfChildAいくつかを削除して削除するとChildB.grandchild、次の例外が発生します

Hibernate は次の sql ステートメントをログに記録します

追加が機能しているのに削除すると例外がスローされる理由を知っている人はいますか?

コードに関する詳細情報が必要ですか?

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

hibernate - Hibernate OneToOne Relationship で子エンティティを削除すると、親エンティティ行全体が削除される

私のアプリケーションには次の問題があります。

定義: 3 つのテーブルがあります。ユーザー、パスワード、および確認トークン。ユーザー テーブルは親テーブルです。パスワード テーブルと確認トークン テーブルは、ユーザー テーブルと 1 対 1 の関係を持つ子テーブルです。ユーザーおよび確認テーブル ID は、外部キーとしてユーザー テーブルに格納されます。

問題:

ユーザーがアカウントをアクティブ化すると、確認トークン行が確認トークン テーブルから削除されます。したがって、user テーブルの列も削除する必要があります。

私が達成したこと: 次のスキームでは、確認トークンを削除すると、ユーザー行データ全体も削除されますが、パスワード行データは削除されません。私が望むのは、確認トークンが削除されたときに、ユーザーテーブルから対応する行と外部キー列のみを削除することだけです。

}