У меня есть класс со многими полями типа List <>, потому что мне нужно сохранить историю журналов для каждого изменения. Например:
public class Student {
private int id;
private List<Log> name;
private List<Log> lastname;
private List<Log> phone;
}
public class Log {
private int id;
private Date date;
private User user;
private String content;
}
Таким образом, каждый раз, когда пользователь делает обновление, он будет сохранен в таблице журналов. Проблема в том, что я не знаю, как установить отношения между ними. Я использую спящий режим. И это только класс учеников, но у меня есть еще 10 классов с тем же сценарием.
Есть ли лучший способ сделать это? возможно, шаблон?
С точки зрения дизайна, я бы предпочел иметь версию Student-таблицы с отметкой времени для каждой версии. Затем вы можете легко определить, какие lastName и firstName были в данный момент времени.
Hibernate поддерживает несколько разных подходов к этому.