Zastanawiam się, czy istnieje łatwy sposób wdrożenia śledzenia zmian w jednostkach? Istnieje Envers od Hibernate, aby przeprowadzić audyt, ale z tego co rozumiem, jest on zorientowany na hibernację. Zastanawiam się, czy jest coś w JPA, czy rozwiązanie, które nie wychodzi poza specyfikację. Jeśli nie ma żadnych, czy ktoś może rzuci mi pomysł, jak zacząć z tego rodzaju rzeczy. Jednym z pomysłów, który przychodzi do mnie, aby utworzyć podmiot, na przykład:JPA: Pomysły do śledzenia ewolucji/zmian podmiotów
class Change {
String className;
long id;
String fieldName;
String fieldValue;
Date dateOfChange;
}
która zawierałaby zmienionych właściwości. Rozwiązanie to wydaje się być dość wydajne pod względem miejsca przechowywania, ale może być trudniejsze w radzeniu sobie z relacjami między podmiotami, które są śledzone (jeszcze się nie domyśliły).
Doceniam żadnych danych w tym temacie,
pozdrowienia rodzaju, P.
Nie sądzę, aby w JPA 1.0. Może w JPA 2.0? – Kartoch
JPA2 nie dotyka takich rzeczy. Jest on wymieniony na możliwych pozycjach JPA2.1 (wróć w 2 lata). – DataNucleus