#358 Код-ревью 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;
}
Что в данной реализации можно сделать иначе и почему? Какие потенциальные проблемы могут быть при такой модели?
Разбор вопроса
Войди, чтобы начать диалог
Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти
Доступно с Premium
Это лишь одно из решений, доступных с Premium. А ещё:
- 250+ продвинутых лекций
- 1300+ практических заданий
- 500+ решений задач с реальных собеседований
- Именные сертификаты Java Hub
- Расширенный доступ к AI-ментору