2016-03-27 10 views
-1

Ich habe mich gefragt, wie ich verfolgen könnte, was mit Entitäten passiert, wie zum Beispiel wann der Benutzer zuletzt erstellt hat?Wie verfolgen Sie alles mit JPA/Hibernate?

Mehr als das möchte ich auch über frühere Änderungen wissen. um es einfach zu halten, möchte ich alle Änderungen im Auge behalten.

Gibt es dafür eine Lösung?

edit:

Für Hibernate: Wir können Envers verwenden, die die Bedürfnisse

+3

Überprüfen Sie das Projekt [Hibernate ORM Envers] (http://hibernate.org/orm/envers/). Dies ermöglicht eine einfache Prüfung/Versionierung persistenter Klassen. Ich denke, das ist es wonach Sie suchen. –

+0

Tatsächlich scheint es, wonach ich suche, gibt es etwas wie Envers für andere JPA-Implementierungen? – Seb

+0

Es mag einige geben, aber ehrlich gesagt bin ich mir der Alternativen bewusst. Da Auditing nicht Teil der JPA-Spezifikation ist, liegt es an den Implementierern. –

Antwort

1

Möglicherweise möchten Sie überprüfen die Hibernate ORM Envers Projekt zu decken scheint. Dies ermöglicht eine einfache Prüfung/Versionierung persistenter Klassen.

Hinsichtlich es so etwas wie Envers für andere JPA-Implementierungen

Es könnte einige, aber, ehrlich gesagt, ich bin mir dessen bewusst andere Alternativen. Da Auditing nicht Teil der JPA-Spezifikation ist, liegt es an den Implementierern.

Eine schnelle Suche hat folgenden Link EclipseLink HistoryPolicy ergeben, der Envers ähnelt, aber für eclipseLink.

Verwandte Themen