デザインごとにいくつかの主要なエンティティタイプによって異なる監査を格納する監査アスペクトを作成したいと思います。私は監査タイプ変数を定義した@Auditingのような注釈を作成しました。それはメソッドレベルでアノテーションされます。アスペクト設計のメインエンティティに監査テーブルを使用するロジックはどこに追加しますか?AOPとスプリングブートを使用した複数の監査テーブル
だけ例:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Auditing {
Event event();
}
アスペクトデザイン:
@Aspect
@Component
public class AuditAspect {
@AfterReturning(value = "@annotation(auditable)")
public void save(Auditing audit) {
Audit auditInfo = new Audit();
//I plan to add some condition here by entity type like Which table is use for audit store by type? is this good?
}
}
私は、監査エンティティがどのテーブルのように作成した後、いくつかの条件を追加する計画タイプによって監査ストアに使用するのですか?これはいいですか?
申し訳ありませんが、私はしませんパフォーマンスに関するさまざまな質問があります。私はエンティティタイプ別の異なるテーブルに監査を格納しています。だから私はそのコードをどこに置くべきですか? – NFE
データベースへのアクセス方法の例を示してください。 JPA経由ですか? JDBC?春のデータ? – Konstantine
そのJDBC ..(JDBCTemplate)。私は、user_audit_entity、business_audit_entityなどの複数の監査エンティティに共通のAuditableアノテーションを使用したいと思います。 – NFE