Хорошо, так что это, вероятно, тривиальный вопрос, но у меня возникают проблемы с визуализацией и пониманием различий и когда использовать их. Я также немного не понимаю, как такие понятия, как однонаправленные и двунаправленные отображения, влияют на отношения "один-ко-многим" и "многие-ко-многим". Я использую Hibernate прямо сейчас, поэтому любое объяснение, связанное с ORM, будет полезно.
В качестве примера предположим, что у меня есть следующая настройка:
public class Person{
private Long personId;
private Set<Skill> skills;
//Getters and setters
}
public class Skill{
private Long skillId;
private String skillName;
//Getters and setters
}
Итак, в этом случае, какое отображение я бы имел? Ответы на этот конкретный пример, безусловно, оценены, но мне также очень хотелось бы ознакомиться с тем, когда использовать "один-ко-многим" и "многие ко многим" и когда использовать таблицу соединений в сравнении с столбцом объединения и однонаправленным или двунаправленным.