I have several @Entity classes that are used throughout the code.
@Entity
@Table(name = "foo")
public class Foo {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long foo_id;
@Column(name="my_name")
private String name;
... (10+ fileds that will likely be changed throughout the development)
}
I need to create a system that will archive this Entity and similar ones (each one in its own table) adding a snapshot time, so the resulting archive table looks somewhat like:
Archive rec id | Snapshot time | foo_id | name | ... |
---|---|---|---|---|
1 | 12.01.2021 10:00 | 1 | foo1 | ... |
2 | 12.01.2021 11:00 | 1 | foo1 | ... |
3 | 12.01.2021 11:00 | 2 | foo2 | ... |