#358 Код-ревью JPA-модели заявления и счетов

Компании:
Axbit Group
Темы:
SpringSpring Data JPAКод ревью

Есть модель данных, состоящая из двух структур:

/**
 * Заявление
 */
@Entity
@EqualsAndHashCode
@Getter
@Setter
@ToString
public class Application {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @OneToMany
    @JoinColumn(name = "application_id")
    private List<Account> accounts;

    /**
     * Данное поле обновляется при каждом изменении заявления или его дочерних элементов.
     */
    private Instant lastModified;
}

/**
 * Счет
 */
@Entity
@EqualsAndHashCode
@Getter
@Setter
public class Account {

    @Id
    private Long id;

    private String accountNumber;

    @Enumerated
    private AccountType accountType;
}

Что в данной реализации можно сделать иначе и почему? Какие потенциальные проблемы могут быть при такой модели?

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти