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 |
... |
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…