In Hibernate you map 1 class to 1 table. You can not reuse the same Entity to map several tables dynamically.
Hibernate Envers is a quite good solution for Historic data, but you still will not be able to do what you try (dynamically grow the number of tables without touching mapper Entities).