問題タブ [nhibernate-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.
java - Hibernate self Bidirectional OneToMany Cascade remove が機能しない
自己双方向関係に問題があり、カスケード削除が機能しません。em.remove (家族) のようなものを試しても、基本的に多くのレベルを持つ家系図をまとめることである次のエンティティがあります。その子をキャッチし、その例外「整合性制約違反 - 子レコードが見つかりました」をキャッチします
テーブル
ID
名前
id_father
c# - カスケードの削除が NHibernate で機能しない
PersonCompany への参照を持つテーブル Communication があります。PersonCompany のマッピングでは、この参照に対して Cascade-Delete を定義しました。
しかし、次の HQL-Query を実行すると、次のようになります。
と
私はいつもこのSqlExceptionを取得します:
DELETE ステートメントは、REFERENCE 制約 "FK_PersonCompany_Communication" と競合しました。データベース「proconact」、テーブル「dbo.Communication」、列「PersonCompanyId」で競合が発生しました。ステートメントは終了されました。
NHibernate は、Communication で参照されているレコードをカスケード削除する必要があると思います。そうではありませんか?
私が間違っていること、誰かが私を助けてくれることを願っています。
nhibernate-mapping - 削除レコードでの Hibernate カスケードの問題
1対多の関係をカスケードすることに問題があります。私のテーブルの1つにコンポーネントが含まれており、コンポーネントは私のギャラリーである別のテーブルにリンクされています(ギャラリーは他のテーブルと多くの種類の関係を持っています)。次に、コンポーネントは私の基本クラスの 1 つで使用されます。エンティティ開発者を使用してコードを生成し、次の行でそれを行いました: Baseinfo.hbm.xml
....
何度か null に設定する必要があったので、not-null を「false」に変更します。レコードの削除に遭遇するまで、すべてがうまくいきました。LocationMap を null に設定した後、データベースを確認したところ、画像レコードがまだ存在していることがわかりました。いくつかのフォーラムの後、カスケード オプションに「delete-orphan」も追加しました。man: cascade="all,delete-orphan" でも機能しませんでした。アプリケーションをデバッグ モードにし、コードの保存を実行した後、試してみましたこれは、即時ウィンドウで: session.Flush(); それはうまくいきませんでした... 私は醜いコーディングをしたくありません、そして後でコードでレコードを削除することを忘れないでください。
c# - 部分クラスのプロパティのカスケード値
以下のようなマッピングと POCO があります。問題はtbFNamesFeature
、このオブジェクトが保存されたときに更新されていないことです (一方、tblFeature
) に対してさまざまな値を試しましたがcascade
、効果がなかったので、得られないものがあると言わざるを得ません。(xml の ??? を参照)。
私は何を間違っていますか?
tbFNamesFeature
2 つの列があります。
FNamesId (PK、int、null 以外)
FeatureId (PK、int、null 以外)
Feature.cs
Feature.part.cs