120. Treffen: Wer hat was wann geändert? Einfache Auditierung mit Envers

Mi, 25.09.2019 · 19:00 Uhr · sprd.net AG

Thorben Janssen  

·  Freiberufler

Thorben Janssen löst als freiberuflicher Consultant und Trainer Persistenzprobleme mit JPA und Hibernate. Er ist Autor des Amazon Bestsellers Hibernate Tips - More than 70 solutions to common Hibernate problems und internationaler Redner mit mehr als 15 Jahren Erfahrung mit JPA und Hibernate. Er schreibt auf [www.thoughts-on-java.org](https://thoughts-on-java.org) mehrmals wöchentlich über JPA und Hibernate.

Wer hat die Daten verändert? Welche Daten waren zur letzten Rechnungserstellung gültig? Solche Fragen müssen von modernen Anwendungen beantwortet werden können. Mit einem Auditlog läßt sich das auch recht einfach implementieren.

Aber wie erstellt man so ein Auditlog? Und wie stellt man sicher, dass auch wirklich alle Änderungen dokumentiert werden? Eine programmatische Dokumentation ist umständlich und fehleranfällig. Damit sind Lücken im Auditlog mehr als nur wahrscheinlich.

Hibernate Envers bietet dafür eine bessere Lösung. Mit nur einer zusätzlichen Annotation werden alle Änderungen an einer Entität automatisch dokumentiert. Obendrein erhält man ein einfaches und mächtiges API um in den auditierten Daten zu suchen und auch komplexeste Fragen zu beantworten.

Wie das genau funktioniert und wie man das Auditlog auf die eigenen Anforderungen zuschneiden kann, zeige ich in diesem Vortrag.

Verlosung

Unter allen Teilnehmern verlosen wir zweimal das Buch “Java ist auch eine Insel” von Christian Ullenboom aus dem Rheinwerk Verlag. Der Verlag unterstützt unsere Veranstaltung als Preissponsor.

Medien

Slides

120. Treffen: Wer hat was wann geändert? Einfache Auditierung mit Envers

Mi, 25.09.2019 · 19:00 Uhr · sprd.net AG

Wer hat die Daten verändert? Welche Daten waren zur letzten Rechnungserstellung gültig? Solche Fragen müssen von modernen Anwendungen beantwortet werden können. Mit einem Auditlog läßt sich das auch recht einfach implementieren.

Aber wie erstellt man so ein Auditlog? Und wie stellt man sicher, dass auch wirklich alle Änderungen dokumentiert werden? Eine programmatische Dokumentation ist umständlich und fehleranfällig. Damit sind Lücken im Auditlog mehr als nur wahrscheinlich.

Hibernate Envers bietet dafür eine bessere Lösung. Mit nur einer zusätzlichen Annotation werden alle Änderungen an einer Entität automatisch dokumentiert. Obendrein erhält man ein einfaches und mächtiges API um in den auditierten Daten zu suchen und auch komplexeste Fragen zu beantworten.

Wie das genau funktioniert und wie man das Auditlog auf die eigenen Anforderungen zuschneiden kann, zeige ich in diesem Vortrag.

Verlosung

Unter allen Teilnehmern verlosen wir zweimal das Buch “Java ist auch eine Insel” von Christian Ullenboom aus dem Rheinwerk Verlag. Der Verlag unterstützt unsere Veranstaltung als Preissponsor.

Medien

Slides

Thorben Janssen  

·  Freiberufler

Thorben Janssen löst als freiberuflicher Consultant und Trainer Persistenzprobleme mit JPA und Hibernate. Er ist Autor des Amazon Bestsellers Hibernate Tips - More than 70 solutions to common Hibernate problems und internationaler Redner mit mehr als 15 Jahren Erfahrung mit JPA und Hibernate. Er schreibt auf [www.thoughts-on-java.org](https://thoughts-on-java.org) mehrmals wöchentlich über JPA und Hibernate.