Итак, я разрабатываю социальную сеть с привязкой в стиле Java (JSP и сервлеты) и SQL. И я должен использовать JDBC. Я считаю, что мой SQL сильный, и я понимаю, как работает база данных. Но затем попытка реализовать принципы OO по этим данным заставляет меня думать, что я делаю все это неправильно.RDBMS для OOP, SQL для Java с использованием JDBC
В моей базе данных У меня есть следующие таблицы: profiles, profile_education и profile_experience. Профили содержат имя, местоположение, dob и т. Д. В двух других таблицах use profiles_id используется как внешний ключ и предназначены для того, чтобы пользователь мог вводить несколько записей (т. Е. Более одного задания в качестве опыта).
Но когда дело доходит до Java, я смущен. Должен ли я иметь отдельные классы для профилей, образования и опыта? Ниже приведена моя попытка кодирования на основе базы данных. Я чувствую, что я пишу waaaay слишком много кода. Нужно ли создавать геттеры и сеттеры для каждой переменной из базы данных? Вот моя попытка написать класс профиля:
import java.util.ArrayList;
import java.util.List;
public class Profile {
private int id;
private String first_name;
private String last_name;
private List<Education> educationList = new ArrayList<Education>();
private List<Experience> experienceList = new ArrayList<Experience>();
private List<Skills> skillList = new ArrayList<Skills>();
Я был бы признателен за любые отзывы, которые я могу получить.