2016-10-17 1 views
0

Ich habe eine Anwendung in Spring + Hibernate geschrieben, die Hibernate Envers verwendet, um Geschichte der Geschäftsdaten zu verfolgen.Hibernate Envers - Füllen Sie Audit-Tabellen beim Start

Beim Start muss ich eine Menge Daten von SQL-Skripten (nicht mit Hibernate API!) Laden. Schließlich kann ich keine Daten sehen, die in Audit-Tabellen verfolgt werden, wahrscheinlich weil ich die Hibernate-API nicht verwendet habe.

Wissen Sie, wie kann ich Audit-Tabellen mit Daten erfüllen, die durch SQL-Einfügungen erstellt wurden? Gibt es einen einfachen Weg, es automatisch zu machen? Kann ich Hibernate Envers oder eine andere Technologie, die Envers unterstützt, tun?

Antwort

2

Envers verfügt derzeit nicht über eine automatisierte Möglichkeit, Datensätze zu prüfen, die außerhalb des Bereichs von Hibernate hinzugefügt oder geändert wurden. Sie können jedoch Ihre Importskripts verwenden, wenn Sie die relevanten Zeilen in Ihr Envers-Schema einfügen möchten.

+0

Ja, es wird sehr ärgerlich sein, beide Arten von SQL-Skripten auf dem neuesten Stand zu halten, um Geschäfts- und Verlaufsschemata zu aktualisieren. – bontade

+1

Gibt es einen besonderen Grund, warum Sie die Daten über SQL-Skripts laden müssen, anstatt diese Informationen durch Hibernate zu pumpen? Dies würde sicherlich die Notwendigkeit für Doppel-Skripte beseitigen. – Naros

Verwandte Themen