Mamy wymóg dotyczący naszego projektu, w którym musimy zachować historię zmian wprowadzanych w niektórych jednostkach w aplikacji. Aplikacja jest aplikacją Java Web opartą na Struts, Spring i Hibernate. Jakie podejścia zostały zastosowane w tym przypadku?Rejestrowanie zmian jednostek w aplikacji internetowej Java
- Wyzwalanie na odpowiednich tabelach to jeden pomysł, ale nie można ich łatwo utrzymać? i być może również nie powinny być częścią transakcji (ok, jeśli wyzwalacze się nie powiodą, ale transakcje aktualizacji jednostki nie powinny zawieść).
- Używaj do tego celu AoP, ponieważ ma on charakter przekrojowy, ale musi być naprawdę ziarnisty, tak jak przy przechwytywaniu tylko wartości, gdy jednostka się zmienia. (Wszystkie edycje nie mają odpowiednich odpowiednich metod ... wiele zmian odbywa się w jednej metodzie java).
- Skorzystaj z nasłuchiwania zdarzeń hibernacji.
Czy istnieją inne podejścia do wykonywania tego rodzaju działalności?
Dzięki za informację Arthur. Do prostej implementacji próbuję rozszerzyć słuchacza zdarzeń Hibernate. –
+1, dla ogólnego wyjaśnienia. – Bozho
+1 jak Bozho powiedział –