Мне было интересно, есть ли простой способ реализовать отслеживание изменений в сущностях?
Есть Envers из Hibernate для проведения аудита, но, насколько я понял, он ориентирован на Hibernate. Я думаю, есть ли что-то внутри JPA, или решение, которое не выходит за пределы спецификации.
Если там ничего не сделано, может кто-нибудь может подсказать мне, как начать с такого рода вещами. Одна идея, которая приходит ко мне, - это создать сущность, например:
class Change {
String className;
long id;
String fieldName;
String fieldValue;
Date dateOfChange;
}
Который будет содержать измененные свойства. Это решение кажется довольно эффективным с точки зрения места хранения, но может быть сложнее обрабатывать отношения между сущностями, которые отслеживаются (пока не выяснил).
Я очень ценю любой вклад в эту тему,
С уважением,
П.