Ich möchte Audit-Aspekt erstellen, die verschiedene Auditing von einigen Haupt-Entitätstyp nach Design speichern wird. Ich habe eine Annotation wie @Auditing erstellt, in der ich die Audit-Typ-Variable definiert habe. Dies wird auf Methodenebene kommentiert. Wo füge ich Logik hinzu, für die die Audit-Tabelle die Haupteinheit im Aspect Design verwendet?Mehrere Audit-Tabelle mit AOP und Spring-Boot
Nur Beispiel:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Auditing {
Event event();
}
Aspect Design:
@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?
}
}
Ich plane eine Bedingung hinzuzufügen, nachdem Einheit Prüfung erstellen wie Which Tabelle Verwendung für Audit Speicher nach Typ ist? ist das gut?
sorry, ich habe andere Frage nicht über die Leistung. Ich speichere Audit in verschiedenen Tabellen nach Entitätstypen. also meine Frage wo sollte ich diesen Code setzen? – NFE
Bitte geben Sie ein Beispiel an, wie Sie auf die Datenbank zugreifen. Ist es über JPA? JDBC? Frühlingsdaten? – Konstantine
Sein JDBC .. (JDBCTemplate). Ich möchte gemeinsame Audible-Annotation für mehrere Auditing-Entitäten wie user_audit_entity, business_audit_entity verwenden. – NFE