Envers expects one audit table for each auditable table in the system. So if I want to audit 30 table, I must have 30 audit tables. From Can i use only one table for all hibernate envers auditing? and from the docs, this seems to be the only option available.
I would like to know why this decision was made instead of having only one table with metadata that stores the entire audit information, or why this option was not provided:
1- Is that a question of performance?
2- Is there some scenario that cannot be covered having only one table for all audit info?
3- It was just the easiest way to implement it?
4- Other?