Java ООП, Как я могу создать класс с множеством полей типа списка для одного класса?

1

У меня есть класс со многими полями типа 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 классов с тем же сценарием.

Есть ли лучший способ сделать это? возможно, шаблон?

Теги:
hibernate
oop
relational-database
uml

1 ответ

1

С точки зрения дизайна, я бы предпочел иметь версию Student-таблицы с отметкой времени для каждой версии. Затем вы можете легко определить, какие lastName и firstName были в данный момент времени.

Hibernate поддерживает несколько разных подходов к этому.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню