如何将实体的更改记录到日志文件中?考虑我有Person这样的。
import org.hibernate.envers.Audited;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.GeneratedValue;
import javax.persistence.Column;
@Entity
@Audited
public class Person {
@Id
@GeneratedValue
private int id;
private String name;
private String surname;
// add getters, setters, constructors, equals and hashCode here
}
和改变现有的代码Person
Person p1 = new Person("name-1", "surname-1");
personRepository.save(p1);
Person p2 = personRepository.findOne(1L);
p2.setName("new-name");
personRepository.save(p2);
我怎么能有
旧实体
新实体
字段列表已更改(类似于Diffable的结果)
在我的日志文件中?我知道envars可以将更改存储在 db 中并让我稍后提取它们,AuditReader
但我喜欢将更改存储在 Json 文件中以将它们发送到第三方应用程序(如 Elastic)。
回首忆惘然
互换的青春
相关分类