Связи в Entity правильно, двусторонние связи не надо использовать на уровне таблиц и foreign key делать только на стороне дочерней таблицы, как `user_id` в `article` в даном случае.
Еще желательно добавить в User:
- orphanRemoval = true в @OneToMany
- методы `addArticle` и `removeArticle`
public void addArticle(Article article) {
articles.add(article);
articles.setUser(this);
}
public void removeArticle(Article article) {
articles.remove(article);
articles.setUser(null);
}
https://vladmihalcea.com/the-best-way-to-map-a-one...
по ломбоку: @EqualsAndHashCode можно убрать, он уже есть в @Data
https://projectlombok.org/features/Data