問題タブ [soft-delete]

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

php - Symfony2 gedmo Soft Deleteable関係の取得が正しく機能しない

私は soft-Deletable 拡張機能を使用していますが、1 つのことを除いてすべて正常に動作しています。

私が次のことをしているときは真です(疑似コード):

しかし、以下はfalseに等しい

私がこれをするときのためにそこに

サーバー 500 エラーが表示されます: エンティティが見つかりませんでした

nullを返すようにするにはどうすればよいですか?それとも私はそれを間違っていますか?

どうもありがとう

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

sql-server - SQL Server の更新トリガーによる外部キーのソフト削除フラグのカスケード

on update cascadeトリガーを使用して実装することは可能ですか? 次のサンプル コードを書きました (これもhttp://sqlfiddle.com/#!6/d7298/1にあります)。

CFK制約がエラーをスローするため、これは機能しません。親レコードが論理的に削除されるたびに子レコードが論理的に削除されるように、論理的な削除をカスケードすることを望んでいました。

IsDeleted取り出すとCFK、更新を にカスケードできますChildが、高度な同時実行環境では、データベースが破損した状態になる可能性があると思います。

T0 で: Entity Framework が親をメモリに読み込みます。親は削除されません。

T1 で: 親は別の独立したクエリによって論理的に削除されます

T2 で: EF は子レコードを挿入しIsDeletedますが、外部キーの一部ではないため、削除された親を指すアクティブな子があります。

0 投票する
0 に答える
1035 参照

java - 遅延削除を使用して BST でノードをハード削除する方法

クラスで、遅延削除を使用して BST を実装する課題があります。ノードが削除されると、削除済みとしてフラグが立てられるだけで、実際にツリーから削除されるわけではありません。ツリーで削除済みとしてフラグが付けられたすべてのノードを実際にハード削除したい場合のメソッドを作成する必要があります。

現在、ツリーを再帰する delete() メソッドを使用しています。削除済みのフラグが立てられたノードが見つかった場合、すべての削除メカニズムを使用して removeHard() を呼び出します。私は delete() メソッドをテストしましたが、ツリーを正しくトラバースしているようで、マークされたすべてのノードをキャッチしてから、 removeHard() メソッドに渡します。また、テストとしてメイン メソッドで removeHard() を公に呼び出すと、ノードが適切に削除されます。併せて、ノードをまったく削除しないか、重複を作成します。

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

php - Laravelのtrashed()メソッドが見つからないのはなぜですか>

Laravel 4.1 で Elequent ORM のソフト削除機能を使用しようとしています。

レコードの削除は期待どおりに機能しますが、withTrashed() を使用して結果を検索し、trashed() を使用してソフト削除されたレコードかどうかを確認すると、次のエラーが発生します。

未定義のメソッド Illuminate\Database\Eloquent\Collection::trashed() の呼び出し

これが私のコードです。助言がありますか?

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

java - 休止状態の一般的な場所での論理的な削除

アプリケーションにSpringとHibernateを使用しています。

フィールド isActive=false を設定する必要があるアプリケーションでのみ、論理的な削除を許可しています。すべてのエンティティで同じフィールドを繰り返す代わりに、「isActive」のプロパティと getter-setter を持つ基本クラスを作成しました。

そのため、削除中に update() メソッドを呼び出し、isActive を false に設定します。

私はこれを機能させることができません。誰かが何か考えを持っているなら、私に知らせてください。

ベースエンティティ

子エンティティ

Hibernate Util クラス

0 投票する
0 に答える
1075 参照

java - ソフト削除されたエンティティを休止状態で復元する

私はエンティティを持っています

いくつかのエンティティを削除すると、実際には deleteFlag = 1 に設定されます。エンティティを復元するにはどうすればよいですか?

ありがとう