Hej
Mam taką encję i odpowiadającą jej tabelę w bazie danych
@Entity
@Table(name = "Bands")
public class Band {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "band_generator")
@SequenceGenerator(name = "band_generator", sequenceName = "band_sequence", allocationSize = 1)
private Integer id;
@Size(min = 3, message = "The band name must be at least 3 characters long")
private String name;
private String country;
private String description;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "band")
@OrderBy("released")
private List<Album> albums = new ArrayList<>();
@ManyToMany(mappedBy = "bands")
private Set<Musician> musicians = new HashSet<>();
// kontruktor + getery, setery
Encje mogą być modyfikowane (aktualizowane PUTem).
Chciałbym jakoś przechowywać historię zmian danego obiektu, tzn. chciałbym mieć kilka wersji ale żeby było wiadomo że to jeden, ten sam, obiekt. Jest jakiś standardowy pattern jak się robi takie rzeczy?