問題タブ [audit-tables]
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 - 仕様 (Spring) の監査テーブルを参照する方法はありますか?
これに似た質問を探していましたが、成功しませんでした。
私の目標: 特定のエンティティを作成した人のユーザー名を取得する必要があります。これは、Spring の @AuditTable を介して参照されるエンティティの監査テーブルに格納されます。
少し (できれば) 説明: この特定の状況では、org.springframework.data.jpa.repository.JpaSpecificationExecutor クラスと Predicate クラス (javax.persistence.criteria.Predicate) で構築された既存のクエリに追加しています。 . 結合は、Spring がテーブル名を取得するクラスの名前 (例: Join) で行われる傾向があります。私の質問は、Spring がエンティティのテーブル名ではなく、監査テーブル名で見えるようにする方法はありますか?
例は次のとおりです。
考えられる解決策: 次のように、監査対象エンティティを参照する新しいエンティティを追加することを考えていました。
そして、私の方法は
私はこれを機能させようとします。これを行う方法はすでにありますか?これを行うネイティブ クエリを追加する必要がありますか? ありがとう!
sql - SQLサーバーのトリガーで複数のフィールドの古い値と新しい値を取得する方法は?
私はテーブルを持っていますPerson
:
上記のテーブルから複数のフィールドを挿入または更新するたびに、更新されたすべてのフィールドの以前の値と現在の値が必要になり、トリガーを使用して別のテーブルに保存します。更新されたすべてのフィールドの値を取得する方法。
例えば
どちらの場合も上記のコマンドを実行すると、古い値と現在の値が必要になり、別のテーブルに保存されます。トリガーを使用してこれをどのように達成できますか?