Эквивалент SQL ассоциации Java ООПJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Эквивалент SQL ассоциации Java ООП

Сообщение Anonymous »

У меня есть два класса: ученик и группа.
Атрибуты ученика:

Код: Выделить всё

private String registrationNumber;
private String firstName;
private String lastName;
private Date dateOfBirth;
private String password;
private Groupe groupe;
private List studentGrades;
Студенческий конструктор:

Код: Выделить всё

public Student(String registrationNumber, String firstName, String lastName, Date dateOfBirth, Groupe groupe,String password) {
super();
this.registrationNumber = registrationNumber;
this.firstName = firstName;
this.lastName = lastName;
this.dateOfBirth = dateOfBirth;
this.groupe = groupe;
this.password=password;
}
Атрибуты группы:

Код: Выделить всё

private int idGroup;
private String nameGroup;
private List students;
private List subjects;
Его конструктор принимает только idGroup и nameGroup.
При регистрации студент выберет группу из раскрывающегося меню (интерфейс Swing), которое затем вызовет функцию addStudent (контроллер для DAO).

Код: Выделить всё

public boolean addStudent( Student s) throws SQLException {
myStatement=myConnection.getMyConnection().createStatement();
String request="insert into student values('"+s.getRegistrationNumber()+"','"+s.getFirstName()+"','"+s.getLastName()+"','"+s.getDateOfBirth()+"','"+s.getPassword()+"')";
return myStatement.executeUpdate(request)>0;
}
В котором в настоящее время отсутствует атрибут группы.
Как мне перевести атрибут группы (и, соответственно, все другие ассоциации) из ООП в реляционный формат?
Должен ли я удалить эти ассоциации из ученика и использовать атрибут int, который представляет внешний ключ, который ссылается на первичный ключ таблицы группы, и полагаться на объединения для списка (1..n ассоциаций)?

Подробнее здесь: https://stackoverflow.com/questions/798 ... equivalent
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»